python - 使用 Python 和 WebDriver 断言/验证ElementPresent?

标签 python unit-testing selenium selenium-webdriver webdriver

我可能只是对从 Selenium 到 WebDriver 的更改及其各自的文档感到困惑。在文档中关于测试设计的部分中,有关于使用 Assert vs Verify 的讨论。例如 AssertElementPresent。然而,在浏览 WebDriver 教程并开始设置测试时,这似乎不适用于 Python。我是否忽略了文档中的某些内容,这是否不适用于 WebDriver,不适用于使用 python,我是否应该使用 python 的功能而不是来自 selenium 的断言/验证命令等?

最佳答案

webdriver 是一个用于驱动浏览器的库。您要使用的是 *find_element* 方法来定位元素,然后针对它们断言条件。

例如,此代码对元素的内容进行断言:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.example.com')
element = browser.find_element_by_tag_name('h1')
assert element.text == 'Example Domains'
browser.quit()
  • 请注意,此示例是纯 Python,带有一个简单的断言。最好使用像 python 的 unittest 这样的测试框架,它有更强大的断言。

关于python - 使用 Python 和 WebDriver 断言/验证ElementPresent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8851682/

相关文章:

python - 如何根据单词列表对字符串进行标记

python - 删除引用/别名后,函数中传递的参数/参数仍在更改

python - 修补从模拟类调用的类函数

java - 将所有对象放在 xml 文件中的一个位置或创建每个类的最佳方法是什么?

python - 只读 Django 对象管理器?

python - Pandas 合并101

c++ - codelite unittest++/UnitTest++.h : no such file or directory

java - 单元测试 Junit NullPointerException 和 NoSuchElement 有帮助!休息终点

reactjs - 如何使用剧作家或柏树选择 Ant 设计选择选项

python - 在 Python + Selenium Chrome WebDriver 中处理通知