selenium--断言和验证

author author     2022-08-25     322

关键词:

验证页面上的UI元素,是你在自动化测试案例过程中最常用到的特性。Selenese通过各种方式验证UI元素。

举例,你是否正在测试一下情况:

(1)一个UI元素存在于页面上某个位置;

(2)特定文本存在于页面上某个位置;

(3)特定文本存在于页面上指定位置;

如果你要测试文本标题,那么文本内容和它所在的页面顶部位置,测试案例都需要关心。如果你要测试主页上的某个图片,但是开发人员经常改变图片所在的位置,那么你只要测试特定图片是否存在于页面上某个位置就行了。

 

1.assertion或者verification?

断言(assertion)或者验证(verification)关系到如何管理“失败”。断言会使当前案例运行失败,并终止案例执行;验证也会使案例运行失败,但允许案例继续执行。

技术分享

代码说明:

我们打开selenium的下载页面。验证代码页面中出现的“Downloads”文本标记。

第二行(assertTitle)和第三行(verifyText)都是验证页面时候有“Downloads”,但如果第二行出现错误,则程序终止运行。第三行出现错误,给出错误提示,但不影响第四行程序的运行。

 

2.verifyTextPresent命令

技术分享

代码说明:

打开淘宝网首页,搜索框输入“手机”关键字,点击搜索按钮。我们在搜索后的页面中检查时候有“手机”文字。

verifyTextPresent命令用来验证特定的文本是否存在页面的某处。

Selenium在当前测试页面上搜寻和验证“手机”是否存在于某处。当你只关心页面上是否存在特定文本时使用。

 

3.verifyElementPresent命令

当测试特定UI元素是否存在、且不关心其内容时,使用verifyElementPresent命令,这一命令不检查文本,仅检查HTML tag。

技术分享

代码说明:

打开百度首页,验证百度是否存在图片。//div/p/img 验证被<img>标识的图片在页面上是否存在。

为什么是//div/p/img?我们点击百度首页上面的图片查看元素。

技术分享

查看图片代码:

技术分享

看到图片所在位置的层次了吧!丫的,我整了白天才明白是这样子的。

还可以用verifyElementPresent命令检查链接、图片、分区等。

技术分享

 

4.verifyText命令

      当文本和它的UI元素都要被测试时,使用verifyText命令,verifyText必须使用定位器,如果你选择XPath或者DOM定位器,就可以检查特定文本是否出现在页面上的特定位置(相对于其他元素而言)

技术分享

Selenium-IDE:如何验证/断言页面刷新

】Selenium-IDE:如何验证/断言页面刷新【英文标题】:Selenium-IDE:Howtoverify/assertpagerefresh【发布时间】:2013-09-0908:02:15【问题描述】:我在一个页面上有一个链接,点击它会刷新这个页面。如何使用Selenium-IDE验证页面是否确实已刷... 查看详情

selenium-java

1.设置等待时间Thread.sleep(2000); (1000代表1s)2.断言assertion:验证应用程序的状态是否同所期望的一致。常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选。断言被用于三种模... 查看详情

selenium之怎么断言,selenium通过assert预知世界

参考技术Aselenium本身无法断言,没有提供相应的API,是通过junit或者testng单元测试框架来断言,通过assert.assertequals("","")方法来断言实际值和预期值。 查看详情

selenium+java自动化测试的方法

1.设置等待时间Thread.sleep(2000);(1000代表1s)2.断言assertion:验证应用程序的状态是否同所期望的一致。常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选。断言被用于三种模式:asse... 查看详情

fiddler在selenium调试中的应用

参考技术A当初刚学selenium的时候,写一个验证搜索的testcase搞了好久==!小记录一下开始时想到用匹配搜索结果总数与结果中包含关键词的行数对比,后面才发觉好蠢,还是直接用assertEqual比较直接。其实还是因为不确定一个testca... 查看详情

UI 测试 - 断言排序数据 (Katalon/Selenium) Java

】UI测试-断言排序数据(Katalon/Selenium)Java【英文标题】:UITesting-AssertingonSortingData(Katalon/Selenium)Java【发布时间】:2019-11-2508:58:37【问题描述】:我将围绕表格排序编写一些自动化UI测试。排序允许表中的所有列按升序和降序排列。... 查看详情

selenium关于断言的使用

基本介绍:Selenium工具专门为WEB应用程序编写的一个验收测试工具。Selenium的核心:browserbot,是用JAVASCRIPT编写的。Selenium工具有4种:SeleniumIDE,SeleniumControl,SeleniumCore这儿我们主要总结了Selenium-IDE工具Selenium-IDE只限于firefox浏览器中使... 查看详情

selenium关于断言的使用

基本介绍:Selenium工具专门为WEB应用程序编写的一个验收测试工具。Selenium的核心:browserbot,是用JAVASCRIPT编写的。Selenium工具有4种:SeleniumIDE,SeleniumControl,SeleniumCore这儿我们主要总结了Selenium-IDE工具Selenium-IDE只限于firefox浏览器中使... 查看详情

selenium-获取断言信息

...进行比较。通常获取title,URL,text等信息进行断言。fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Chrome()driver.get("https://www.baidu.com")#获取当前页面titletitle=driver.titleprint( 查看详情

selenium之怎么断言,selenium通过assert预知世界

参考技术A一般selenium都是通过testng来执行的吧?然后用testng的assert机制就可以了 查看详情

selenium之怎么断言,selenium通过assert预知世界

参考技术A通过使用Assert类提供的方法。打个比方。你打开百度首页,你需要断言一下。可以用的断言方法有:1.获取page的title,然后Assert2.获取url,然后Assert3.判断某个元素是否出现,然后Assert脚本运行到哪一步,应该会出现什么,... 查看详情

断言元素不存在 python Selenium

】断言元素不存在pythonSelenium【英文标题】:AssertanElementisNOTpresentpythonSelenium【发布时间】:2017-06-2718:41:23【问题描述】:我正在使用seleniumpython并寻找一种方法来断言元素不存在,例如:assertnotdriver.find_element_by_xpath("locator").text=... 查看详情

单击 XCUITest 中的按钮后,如何验证和断言是不是正在播放动画?

】单击XCUITest中的按钮后,如何验证和断言是不是正在播放动画?【英文标题】:HowdoIverifyandassertifananimationisplayingafterclickingabuttoninXCUITest?单击XCUITest中的按钮后,如何验证和断言是否正在播放动画?【发布时间】:2017-08-2522:16:13... 查看详情

Phpunit-Selenium 运行所有的断言函数

】Phpunit-Selenium运行所有的断言函数【英文标题】:Phpunit-Seleniumrunsallassertfunctions【发布时间】:2021-05-0509:03:26【问题描述】:我想用phpunit-selenium写一些浏览器测试,现在这是我的测试类<?phpnamespaceTests\\System;useTests\\TestCase;classL... 查看详情

selenium入门18断言(代码片段)

自动化测试需对比实际结果与预期结果,给出测试结论。1 条件判断if...else...2assert... #coding:utf-8#断言fromseleniumimportwebdriverdr=webdriver.Firefox()dr.get("http://www.baidu.com")#if判断if‘百度‘indr.title:print("testpass")el 查看详情

如何使用 JUnit 断言元素包含 Selenium 中的文本

】如何使用JUnit断言元素包含Selenium中的文本【英文标题】:HowtoassertelementscontainstextinSeleniumusingJUnit【发布时间】:2015-12-2912:03:37【问题描述】:我有一个页面,我知道它在某个xpath中包含某个文本。在Firefox中,我使用以下代码... 查看详情

如何阻止 codeception/selenium 在断言失败时关闭浏览器窗口?

】如何阻止codeception/selenium在断言失败时关闭浏览器窗口?【英文标题】:Howcanistopcodeception/seleniumfromclosingthebrowserwindowonfailedassertions?【发布时间】:2016-03-0416:36:04【问题描述】:我正在使用selenium运行codeception2。我可以看到seleni... 查看详情

如何断言在selenium测试用例的登录成功

参考技术A1.如登录成功后,会出现用户名,或者退出按钮、或者xx在线等,就用这些特征来进行断言,把这些地方的文本拿出来进行比较就好了 查看详情