我正在為一個簡單的Web應用撰寫一個自動化UI測驗,該應用在前端使用Angular 10。 該機器人需要點擊一個按鈕,在螢屏上生成一個表格,然后在表格中尋找一個特定的條目。
下面是一個測驗的樣本:
import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import Firefox
from selenium.webdriver.common.keys import Keys
class Tags:
starSysButton = '//li[button][1]'/span>
solPath = f"//td[contains(text(),'Sol')]".
@pytest.fixture
def browser()。
驅動 = Firefox()
driver.implicitly_wait(10)
yield driver
驅動程式.退出()
def test_basic_landing_page(browser)。
URL = 'http://localhost:4200'/span>
瀏覽器.get(URL)
starElement = browser.find_element(By.XPATH(Tags.starSysButton))
starElement.click()
結果 = browser.find_element(By.XPATH(Tags.solPath))
if結果。
assert result
我不確定問題出在哪里。 我最初在呼叫 find_element 時直接傳遞 XPATH 字串,但得到了同樣的錯誤,所以我創建了 Tags 類,并以這種方式傳遞它們。還是同樣的問題。
uj5u.com熱心網友回復:
starElement = browser.find_element(By.XPATH, Tags.starSysButton)
results = browser.find_element(By.XPATH, Tags.solPath)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/330152.html
標籤:

