• 4
  • 2
分享
  • 关于Pyhton + Selenium2 自动化测试(二)
  • 非比君 2018-05-03 17:24:57 字数 17199 阅读 3875 收藏 2

自动化测试相比手工测试有些难度,但是相比较开发项目而言,自动化测试是很容易学习和入门的。

万事开头难,贵在坚持~!今天接着和大家探讨Python + Selenium2 基于Web 应用程序的自动化测试。


在上一篇讲了搭建Windows环境(传送门),今天接着安装浏览器驱动:用浏览器驱动打开网站,执行测试。


Selenium2 默认支持Firefox (GeckoDriver),除此以外,还支持IE (InternetExplorerDriver)Opera (OperaDriver) Chrome(ChromeDriver)。对 Safari 的支持可以使用 SeleneseCommandExecutor 模拟。它还支持 Android(AndroidDriver) iPhone (IPhoneDriver) 的移动应用测试。它还包括一个基于HtmlUnit 的无界面实现,称为 HtmlUnitDriver


一:本文以Chrome为例,相应的Chrome浏览器版本需要有对应的驱动版本,否则在执行时浏览器会跑不起来。浏览器驱动下载地址参考: https://code.google.com/p/selenium/downloads/list



二:安装 Chrome 浏览器驱动,下载ChromeDriver.zip,解压得到 chromedriver.exe 文件,放到环境变量Path 所设置的目录下。如果前面我们已经将(D:\Python27 )添加到了环境变量 Path 设置的目录,此处可以直接将chromedriver.exe 放到 D:\Python27\目录下。



三:安装完驱动,就可以进入主题啦:打开菜单Python下的IDLE,点击File->New File(快捷键:Ctrl+N)。



四:写入如下脚本,并按“F5”,则会执行如下自动化语句。



五:执行时,浏览器会自动打开并最大化,然后关闭浏览器。执行结束,会在Shell中输出结果浏览器最大化(如下图)。这就是“将浏览器最大化”的一个测试脚本。是不是很简单,快点去实践下吧~






  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        最近正在编写selenium webdriver自动化框架,经过几天的努力,目前基本已经实现了一套即能满足数据驱动、又能满足Web关键字驱动的自动化框架(主要基于 ant+jenkins+testng+selenium webdriver+jxl实现)。通过这次的自动化框架开发,我深刻的发现了webdriver的强大,甚至我们可以看到阿里巴巴的F2etest浏览器兼容性测试平台也是基于webdriver。以下特别转载了一篇关于selenium webdriver的介绍,让我们从深层次理解webdriver:    &nb...
            0 0 931
            分享
          • 本文提供了一种轻巧的内存泄漏测试方法及其python实现,该方法在Lenovo Bamboo系统的验收测试活动中得到过诸多检验,是一种易用有效的内存泄漏测试方法。一、内存泄漏测试原理1、内存泄漏的危害。内存泄漏的危害不必多说,会导致系统的可用内存越来越少,影响系统长时间运行的稳定性。2、常用的内存泄漏测试方法一般而言,可概括为两种思路:1)内存分配、释放工具检查如valgrind等内存测试工具。2)Linux系统性能监测如zabbix等linux性能监测工具,以及团队自研的检测linux性能的工具。在方法一中,工具的原理一般是通过检查当程序动态分配内存后,是否有释放来判断有没有发生内存泄漏。其...
            1 2 2073
            分享
          • 沐沐一直在思考UI自动化有用吗?毕竟UI自动化的投入产出比(ROI)实在太低。对于测试人员而言,UI自动化就像是一个装备,升级打怪不一定用的到这个小装备,但是没有这个装备就会被鄙视。因此从投入的角度分析,选择UI自动化框架时,尽量选择学习成本和维护成本的较低的框架;从产出的角度而言,脚本需要产生效益,就需要更多的受众去使用;如果一定要选择一种UI自动化框架,沐沐一定会选择Cypress。Cypress是基于node.js环境的,安装则极为便利,如果我们测试人员维护好了自动化脚本,就可以直接将js脚本分享给研发人员,辅助研发人员进行自测。如果能将UI自动化普及到整个部门都去使用,辅助提升产品研发...
            1 0 4639
            分享
          •   在UI自动化中,一般先要找到需要操作的元素对象,然后进行操作。  定位元素成功与否,决定了你的用例的成败。所以定位元素很重要。  很多同学在用Selenium,Appium等做自动化的时候,有的时候却总能碰到这个熟悉的错误:  NoSuchElementException)  排查了很久,也找不到原因。一下子就懵了,刚才还好好的,这是怎么了?  UI 自动化,先天不足的就是不够稳定。很多因素导致定位不到元素。  可能网速导致还还没加载完全,你却已经操作了。  可能页面渲染慢,资源还没加载完全,特别是弱网情况下明显。  可能有广告等弹出框。  可能你等待时间不够,目标还没出现,你却先下手了。...
            0 0 4194
            分享
          • 尽管在很多情况下测试自动化是有意义的,但一些测试场景是不应该使用自动化测试工具的,比如Selenium、WebDriver。下面有10个示例,来解释为什么自动化在这种情况下使用时没有意义的,我还将为您提供每种方法的替代方法。验证码CAPTCHA是完全自动的公共的图灵测试,以区分计算机和人类之间的区别的简称,它的存在是为了防止自动化,因此甚至不值得尝试。在测试过程中,有两种主要策略可以解决CAPTCHA检查问题。如下:在测试环境中禁用CAPTCHA。这可能是被测软件中的简单配置。或者甚至可以在测试的URL参数中配置;添加一个挂钩,以允许测试绕过验证码。外观测试视觉自动化测试意味着检查页面如何呈现...
            14 14 2104
            分享
      • 51testing软件测试圈微信