python - 带有 TypeError 的自动测试暂停:“str”对象不可调用
问题描述
我正在为一个在前端使用 Angular 10 的简单 Web 应用程序编写自动化 UI 测试。机器人需要单击一个按钮,该按钮会在屏幕上生成一个表格,然后它会在表格上查找特定条目。我不断收到以下错误:
下面是一个测试样本:
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]'
solPath = f"//td[contains(text(),'Sol')]"
@pytest.fixture
def browser():
driver = Firefox()
driver.implicitly_wait(10)
yield driver
driver.quit()
def test_basic_landing_page(browser):
URL = 'http://localhost:4200'
browser.get(URL)
starElement = browser.find_element(By.XPATH(Tags.starSysButton))
starElement.click()
results = browser.find_element(By.XPATH(Tags.solPath))
if results:
assert results
我不确定问题是什么。我最初在对 find_element 的调用中直接传递了 XPATH 字符串,但得到了同样的错误,所以我创建了类标签,并以这种方式传递它们。还是同样的问题。
解决方案
starElement = browser.find_element(By.XPATH, Tags.starSysButton)
结果 = browser.find_element(By.XPATH, Tags.solPath)
推荐阅读
- javascript - 页面刷新后如何保存多个 IMG?
- php - 如何在 WordPress 中显示移动菜单?
- c++ - 无法使用 google Mock 模拟 CDatabase Open 函数
- python - 从 Python 使用 Elasticsearch API 时删除的文档
- java - 如何纠正java项目中的所有有效库?
- python - Pandas:将 2D 数据帧转换为 3D 数据帧
- android - Firebase 订阅的主题在重新安装应用程序后不起作用
- python - python dataframe 列中每个条目的最新 x 行
- struts2 - 如何在 Struts 2 中创建语言选择器?
- javascript - 使用本地存储将具有动态键的数据存储在嵌套对象中