selenium自动化测试实战教学(12306自动化订票)春节出行必备

一、Selenium介绍

Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。

Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。

中文文档:http://selenium-python-zh.readthedocs.io/en/latest/index.html

英文文档:http://selenium-python.readthedocs.io/index.html

想了解更多相关知识请关注我吧!点击下方蓝色字体领取或者添加V:mashang-zz(备注:999)全套【软件测试/自动化测试】海量资料免费领取

二、python、pycharm安装

详细安装指引请见实验三。

Python官网下载链接:

https://www.python.org/downloads/windows/

pycharm官网下载链接:https://www.jetbrains.com/pycharm/download/#section=windows

三、selenium安装

1、pip install selenium

友情提示:如果无法访问,可以使用这个工具代理上网。https://github.com/getlantern/lantern

安装Chrome driver

https://chromedriver.storage.googleapis.com/index.html?path=2.29/

2、把chromedriver.exe拷贝到到chrome的安装目录下…\Google\Chrome\Application\ ,同时把chrome的安装目录加入到path环境变量。

快速上手测试:

 

四、自动测试实战:12306订票

1.知识点

Selenium定位web元素的方法

浏览器调试工具使用

 想了解更多相关知识请关注我吧!点击下方蓝色字体领取或者添加V:mashang-zz(备注:999)全套【软件测试/自动化测试】海量资料免费领取

2.步骤

1) 人工走一遍流程,对自动化的流程心中有数

2) 按步骤拆分,然后对每一个小步骤编写自动化脚本

3) 将所有步骤合起来,多次运行,测试脚本

3.打开12306

运行

 

4.登录12306

1)在chrome界面,按F12快捷键,弹出chrome的调试工具

2)找出登录按钮的id和username、password的id

根据id定位元素

根据链接的文本来定位元素

 

选择出发地

 

**利用js代码冻结浏览器界面。

setTimeout(function(){debugger;}, 5000)

**

右击代码位置,选择copy selector

选择出发日

  

选择车次类型:

循环刷票

 

五、实验分析:

1、不会破解12306的变态验证码。没有自动破解验证码,所以留五秒钟自己手动选验证码。

2、因为是学生认证所以多一步需要确认(不是学生可去掉)

3、订票成功

六、总结

自动化测试的优点是能够很快、很广泛地查找缺陷,同时可以做很多重复性的工作,在回归测试阶段,我们可以利用自动化功能测试工具进行,而无须大量的软件测试人员手动的再次执行测试用例,极大的提高了工作效率。

自动化测试的缺点也很明显,它们只能检查一些比较主要的问题,如崩溃、死机,但是却无法发现一些一般的日常错误,这些错误通过人眼很容易找到,但机器却往往找不到。另外,在自动测试中编写测试脚本工作量也很大,有时候该工作量甚至超过了手动测试的时间。

Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。

Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值