当前位置: 首页 > 面试题库 >

断言/ VerifyElementPresent是否与Python和WebDriver一起使用?

翁心思
2023-03-14
问题内容

从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这样的测试框架,它具有更强大的断言。


 类似资料:
  • 问题内容: 我偶然发现了HAML,这是一种标记内容和编写HTML模板的有趣而精美的方法。 因为我使用Python和Django来满足我的Web开发需求,所以我想看看是否有HAML的Python实现(或一些类似的概念-不必完全相同)可以用来替代Django模板引擎。 问题答案: 它基本上是适用于Python的Haml,并且大多数语法都是相同的(并且在Django中有效)。这里有一些GHRML只是为了

  • 我是Python和Selenium的初学者,我不知道我的代码或环境中有什么错误。。。 下面是错误消息。。。 C:\Python27\python.exeD:/PythonPratice/test.pyTraceback(最近的最后一次调用):File"D:/PythonPratice/test.py",第9行,在driver.get('https://www.google.com.tw/')Fil

  • dagger2是否可以和Guice一样与jersey一起使用? 是否有任何dagger2 servlet或dagger2 jersey项目?

  • 问题内容: 由于Tor浏览器捆绑包只是Firefox的修补版本,因此似乎应该可以在Tor浏览器中使用。到目前为止,这是我尝试过的: 这将导致空白的Tor浏览器页面打开,并弹出消息: 无法加载Firefox配置文件。 它可能丢失或无法访问。 我知道配置文件是有效/兼容的,因为我可以使用以下命令成功启动浏览器和配置文件: 但是,我不知道如何向打开的浏览器发送命令。 我发现了类似的问题,但是我正在寻找J

  • 问题内容: 在我编写的测试中,如果要断言页面上存在WebElement,可以执行以下操作: 如果存在,它将通过,如果不存在,则将炸毁。但现在我想断言的链接本身 并不 存在。我不清楚如何执行此操作,因为上面的代码未返回布尔值。 编辑 这就是我想出自己的解决方案的方式,我想知道是否还有更好的方法。 问题答案: 不确定您所指的是哪个版本的硒,但是硒*中的某些命令现在可以执行此操作:http : //re

  • 我一直使用ElasticsearchIntegrationTest在没有elasticsearch服务器的情况下测试我的代码。我的类中的私有成员很少,所以考虑使用Powermock访问私有成员。在运行测试时,我得到异常。 Powermock是否可以与ElasticSearchintegrationTest一起使用?? 代码: 例外情况: 原因:javassist.CanNotCompileExce