功能进阶自动化测试 ------ selenium 命令

本文详细介绍了Selenium的基础命令,如open、highlight、pause等,通过实例操作演示如何在谷歌和开心网的搜索及注册过程中使用这些命令。作者旨在帮助初学者更好地理解和掌握Selenium的使用。
摘要由CSDN通过智能技术生成

关于,selenium 命令这一部分,为了便于像我一样的菜鸟理解,我采用通过例子讲命令的方式。边学边总结吧!相互学习。呵呵。

菜鸟Selenium 命令通常被称为selenese,有一系列运行测试案例所需的命令构成。

----// Actions

—-// Actions

Actions描述了用户所会作出的操作。
Action 有两种形式: action和actionAndWait, action会立即执行,而actionAndWait会假设需要较长时间才能得到该action的相响,而作出等待,open则是会自动处理等待时间。

=================    例1   ================================================

操作说明:

打开谷歌首页,输入“selenium 环境配置”字段,点击“搜索”按钮。

命令说明:

open
open(url)
– 在浏览器中打开URL,可以接受相对和绝对路径两种形式
– 注意:该URL必须在与浏览器相同的安全限定范围之内 

Highlight(locator)

– 暂时将指定元素的背景色改变为黄色,有利于调试。

pause
pause(millisenconds)
– 根据指定时间暂停Selenium脚本执行
– 常用在调试脚本或等待服务器段响应时 

type
 type(inputLocator, value)
– 模拟人手的输入过程,往指定的input中输入值
– 也适合给复选和单选框赋值 

click
click(elementLocator)
– 点击连接,按钮,复选和单选框
– 如果点击后需要等待响应,则用"clickAndWait"
– 如果是需要经过JavaScript的alert或confirm对话框后才能继续操作,则需要调用verify或assert来告诉Selenium你期望对对话框进行什么操作。 

goBack()
模拟点击浏览器的后退按钮
close()
模拟点击浏览器关闭按钮 

===============     例2   =======================================

操作说明:

打开谷歌搜索首页,在左上边的选项中选择“更多”,在下拉列表中选择“博客”,然后在搜索栏内输入“虫师”,点击搜索按钮,然后打开我的博客(通过我url的方式)

命令说明:

其实本例中并没有出现新命令,但有一个问题。在搜索的结果中,标红的两行作用是一样的,都能打开我的博客。

      click通过页面的字符匹配,点击链接,但打开的新窗口中只有地址栏;用click的方式,如果页面发生变动,没匹配到我想到我输入的关键字,页脚本就会失败。

     open直接通过链接跳转,但又失去了前面搜索操作的意义。—–当然,这里只是把它作为一个问题提出来。真实项目中,可能我们是不会遇到这种情况的。

 用兴趣的话将上面的例子验证一下,算是对第一个例子的理解和加强吧!

===============   例3 =======================================

这个例子录制的是开心网的注册页面,这不是一个完整的注册,因为最后一项要求输入验证码。所以,就算录制完成,也无法正常回放,这里只是为了讲解几个命令。(*^__^*) 嘻嘻…… 

可能通过上面的表格,你依然觉得不够直观。那么,看看下面的截图呢!?

 相信截图还是很清晰的说,那就根据上面的截图讲解了。。

操作说明:

打开开心网注册页面, 填写email地址,输入密码,重复密码,输入姓名,选择性别(男女)选择出生年、月、日,选择权限(都谁可以访问我的页面)

命令说明:

select
select(dropDownLocator, optionSpecifier)
– 根据optionSpecifier选项选择器来选择一个下拉菜单选项
– 如果有多于一个选择器的时候,如在用通配符模式,如"f*b*",或者超过一个选项有相同的文本或值,则会选择第一个匹配到的值

 陌生的命令就这一个啦,关于命令target部分(就是id=…),我们可以通过firefox的插件firebug工具,进行查看页面元素,前面有讲解,这里就不多说了。

—-//例子中没提交的命令

下面的命令我还没有找到合适的例子做演示,所以,先罗列出来,有时间在做演示。

  • fireEvent
    fireEvent(elementLocatore,evenName)
    模拟页面元素事件被激活的处理动作

    fireEventtextFieldfocus
    fireEventdropDownblur
  • waitForCondition
    waitForCondition(JavaScriptSnippet,time)
    – 在限定时间内,等待一段JavaScript代码返回true值,超时则停止等待

    waitForConditionvar value="/selenium.getText(""foo"); value.match(/bar/);3000
  • waitForValue
    waitForValue(inputLocator, value)
    – 等待某input(如hidden input)被赋予某值,
    – 会轮流检测该值,所以要注意如果该值长时间一直不赋予该input该值的话,可能会导致阻塞

    waitForValuefinishIndicationisfinished
  • store,stroreValue
    store(valueToStore, variablename)
    保存一个值到变量里。
    该值可以由自其他变量组合而成或通过JavaScript表达式赋值给变量

    storeMr John Smithfullname
    store$.{title} $.{firstname} $.{suname}fullname
    storejavascript.{Math.round(Math.PI*100)/100}PI
    storeValueinputLocatorvariableName

    把指定的input中的值保存到变量中

    storeValueuserNameuserID
    typeuserName$.{userID}
  • storeText, storeAttribute
    storeText(elementLocator, variablename)
    把指定元素的文本值赋予给变量

    storeTextcurrentDateexpectedStartDate
    verifyValuestartDate$.{expectedStartDate}

    storeAttribute(.{}elementLocator@attributeName,variableName.{)
    把指定元素的属性的值赋予给变量

    storeAttributeinput1@classclassOfInput1
    verifyAttributeinput2@class$.{classOfInput1}
  • chooseCancel.., answer..
    chooseCancelOnNextConfirmation()
    – 当下次JavaScript弹出confirm对话框的时候,让selenium选择Cancel
    – 如果没有该命令时,遇到confirm对话框Selenium默认返回true,如手动选择OK按钮一样

    chooseCancelOnNextConfirmation

    – 如果已经运行过该命令,当下一次又有confirm对话框出现时,也会同样地再次选择Cancel
    answerOnNextPrompt(answerString)
    – 在下次JavaScript弹出prompt提示框时,赋予其anweerString的值,并选择确定

    answerOnNextPromptKangaroo

关于selenium 命令,这一部分,我学的比较仔细,所以,也想讲的仔细点。关于后面,还会说到:

* 验证页面元素

* 定位页面元素

* 文字范本匹配

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

 

学习上

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值