51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5139|回复: 9
打印 上一主题 下一主题

菜鸟学自动化测试(四)----selenium 命令之验证页面元素

[复制链接]
  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2015-12-10 11:11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    根据上一节计划,这里我们来学习一下如何验证页面元素。
    ----//验证页面元素
    验证页面上的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定位器,就可以检查特定文本是否出现在页面上的特定位置(相对于其他元素而言)

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏7
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-18 16:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2015-12-10 15:21:57 | 只看该作者
    希望继续持续更新,好多要学习的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
     楼主| 发表于 2015-12-10 15:38:15 | 只看该作者
    大于细~难于易 发表于 2015-12-10 15:21
    希望继续持续更新,好多要学习的

    必须的。。。你可以关注我们的微信互动平台哦!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-18 16:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2015-12-10 16:07:25 | 只看该作者
    lsekfe 发表于 2015-12-10 15:38
    必须的。。。你可以关注我们的微信互动平台哦!

    刚录制完的自己的网站,导到eclipse下运行,为什么报错呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    6#
     楼主| 发表于 2015-12-10 16:10:26 | 只看该作者
    大于细~难于易 发表于 2015-12-10 16:07
    刚录制完的自己的网站,导到eclipse下运行,为什么报错呢?

    建议你重新开个帖子在对应版块,然后附上报错的截图!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-18 16:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2015-12-10 16:13:57 | 只看该作者
    一开始包名也不一致,我就直接改了包名。其他的没动过
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-6-4 17:14
  • 签到天数: 170 天

    连续签到: 1 天

    [LV.7]测试师长

    9#
    发表于 2016-8-23 15:07:15 | 只看该作者

    应该是没开启selenium-server。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2016-8-24 10:27:59 | 只看该作者
    不错,很好,支持楼主
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 15:11 , Processed in 0.075951 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表