自动化测试工具及框架系列:Selenium webdriver常用命令汇总

Posted 鲁德

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试工具及框架系列:Selenium webdriver常用命令汇总相关的知识,希望对你有一定的参考价值。

长按二维码-识别图中二维码-一键关注

鲁德

关注鲁德微信,可以阅读精选IT类 技术类 职场类 励志类文章,最新招聘动态, 让你在轻松愉悦中得到提升!


这段时间使用selenium webdriver做UI自动化,积累了一些心得,汇总了常用的命令。


  1、查找某个元素是否存在: bot.existElement(By.xpath("//a[contains(text(),'宁波商品002')]"))



  2、根据xpath断言某个元素是否存在: Assert.assertEquals(bot.findElements(By.xpath("//div[@class='g-group-name']/span")).get(0).getText(),"H1237","合伙人小队页面错误!"); //index从0开始




  4、尝试多种方法定位元素:By.name()、By.id()、By.className()、By.linkText()、By.xpath()、By.tagName()、By.cssSelector()


  5、如果还是定位不到,可能是因为该元素存在iframe里,需要先定位iframe再定位元素:


  bot.typeInFrame(By.id("yueForm"),By.xpath("//input[@id='OTPCtl2']"),wybpassword);


  bot.clickInFrame(By.id("yueForm"),By.id("bankCardSumbit"));


  6、type失败时,可尝试先使用click点击输入框,然后使用type:


  bot.click(By.xpath("id('J_streetBox')/textarea"));//点击输入框


  7、切换窗口:bot.changeWindow(1);//index从0开始


  8、比较跳转后url是否正确:bot.compareUrl(1,"http://www.kaola.com/cart.html?from=Repeat_purchase")


  9、有时用seleniumIDE可以实现replay操作,但是webdriver不行,增加等待时间或许可以解决问题:bot.wait(5);//0.1秒为单位


(本文转载自网络,感谢原文作者)


鲁德IT
加入我们


课程咨询QQ:1597002058

官网:www.testroad.org

中国软件测试群:385302875

ROAD测试能力提升群:427387176

ROAD 移动自动化群 :245070175
ROAD安卓APP测试群: 224049779
软件测试技术交流群:336124704
ROAD测试岗位发布群:87996991
ROAD上杭京测试群: 212869366
ROAD北京测试人脉群:414878677
ROAD广东深圳测试群: 425309348





收藏是种逼格,转发是种美德^_^ o(∩_∩)o...


以上是关于自动化测试工具及框架系列:Selenium webdriver常用命令汇总的主要内容,如果未能解决你的问题,请参考以下文章

python selenium系列:框架介绍及安装

Selenium基于Python web自动化基础二 -- 免登录等待及unittest单元测试框架

selenium3 web自动化测试框架 三:Unittest介绍及项目实战中的运用

Selenium3与Python3实战 Web自动化测试框架

selenium测试框架快速搭建(ui自动化测试)

简易selenium自动化测试框架(Python)