note

1、selenium ide 录制的脚本导出为rc还是webdriver?(来源:https://www.ibm.com/developerworks/cn/web/1309_fengyq_seleniumvswebdriver/)

概念(易理解但不准确)

Selenium 2 为 WebDirver(工程在构建之后不需要其他的配置我们便可以直接使用)

Selenium 为 Selenium 1.x(因为 Selenium1.x 时通常指的是 Selenium RC,所以 Selenium 也指 Selenium RC)-----(需要安装并启动 Selenium Server 才能运行测试程序)

2、浏览器驱动:

下载:https://sites.google.com/a/chromium.org/chromedriver/downloads
下载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe发到Python的安装目录,例如 D:\python  
然后再将Python的安装目录添加到系统环境变量的Path下面 
然后打开Python IDLE分别输入以下代码来启动不同的浏览器

如需显示单引号('),我们必须这样写:' 或 '

 3、chromedriver:

http://chromedriver.storage.googleapis.com/index.html 下载地址
http://www.51testing.com/html/48/15071948-3578964.html iedriver与chromedriver安装过程
http://blog.csdn.net/huilan_same/article/details/51896672 chromedriver与chrome版本映射表
https://www.cnblogs.com/puresoul/p/4251536.html 启动浏览器、设置profile&加载插件
http://blog.csdn.net/showmax99/article/details/51063937 启动Chrome时,加载用户配置文件
chrome安装路径:C:\Program Files (x86)\Google\Chrome\Application

4、查看selenium版本:pip show selenium

5、页面等待

在 Web UI 的自动化测试中,一种常见的不稳定是页面上的元素加载时间不固定,比如在 Ajax,或者 JS 延迟加载等情况下,页面元素出现的时间短的几毫秒,长的几秒钟。这个时候在读取页面元素就会一些麻烦。等得时间短了话找不到页面元素,测试 fail;但等得时间过长,又会增加测试的时间造成效率低下。

在 Selenium 中,用户只能估算一个时间使用 Selenium.waitForPageToLoad()或者 Thread.sleep()的方式来等待页面加载时间,要不就是使用自己写的 Wait 方法

但在 Webdriver 中,它提供了 Explicit and Implicit Waits 方法,使得等待的方法更加灵便使用,在下面的例子就是一个封装好的等待页面加载的方法,在 20 秒钟内等待页面元素出现,如果超过 20 秒就会抛出超时异常:

6、并行测试支持

 

posted @ 2018-03-07 15:02  lindamo  阅读(131)  评论(0)    收藏  举报