由于webdriver中没有专门的table类,所以我们需要简单的封装出一个易用易扩展的Table类来帮助简化代码。 以下是我之前用C#语言来实现的一个简单的封装: 只是一个大概的思路,有些具体实现就没有显示出来:) 如果用Java和其他语言,这里不再说明,道理是一样的,大家底下自己去实验。…
我们可以用以下方式在Selenium Webdriver中capture video. 基本步骤: 从 http://www.randelshofer.ch/monte/,下载“MonteScreenRecorder.jar” 添加Jar包到你的selenium/webdriver eclipse project 利用“ScreenRecorder” 类创建一个capture对象方法,脚本如下所示: 在测试脚本的开始处调用 “screenRecorder.start()” 方法,在结尾调用"sc…
Selenium WebDriver java 提供了一个专门的WindowsUtils类去和Windows操作系统交互。 就像我们之前说过有时候跑完脚本后,IEDriverServer.exe进程没杀掉,以及处理的方法。但是有一些未知的情况下,还是会有这样的情况。 对测试环境的设置我们可以做一个更好的处理。在Test运行之前和之后,都去关掉相应的进程,这样的话,就算是跑完脚本后,一些相关进程没关闭,再下次运行的时候,也会重新设置运行环境。 以下的方法: WindowsUtils.tryToKi…
QTP 和Selenium 都会有这种要检查某一个控件元素属性的情况,比如去检查一个Button的显示文字是什么? 为了更方便的书写程序,并优美的显示到HTML测试报告中,做了以下几个小小的封装,只是让大家做个参考,抛砖引玉了。。 脚本实现: 这里只是个例子,要区别一下getAttribute和getText。 脚本调用: 结果显示:…
大家都知道QTP的对象高亮显示功能特别强大, Selenium Webderiver也可以实现此功能。 高亮显示有时候对Debug还是相当有用的。 解决脚本: 调用脚本: 结果显示:…
这里不讲解怎么在Eclipse安装配置TestNG,网上一搜一大把,大家自己去实践一下。 在这里主要说一下用Java来实现Selenium Webdriver的截图功能和把截图写到TestNG的报告中。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 //Capture screenshot public String captureScreenShot() {     String di…
Selenium Webdriver在IE下跑脚本的时候要保证页面大小为100%,且要在IE internet options, selectSecurity tab and uncheck “Enable Protected Mode” for all security zone.为了不手动来做这些设置,我们可以在Launch IE Driver的时候控制,如下: 1 2 3 4 5 6 7 8 9 10 System.setProperty("webdriver.ie.driver"…
废话不多讲,直接进主题,怎么实现用Excel配置测试数据,用dataProvider来调用测试数据。 jxl目前来看只支持.xls格式的文件,所以我们采用Apache POI来实现对.xlsx的操作,详细信息请参见:http://poi.apache.org/ 数据准备: 创建数据文件,并写入内容 此处我们只是做个实验,把文件放在了C盘下,在实际的项目中可以放在整个项目中。 数据读取: 利用POI来读取Excel数据,步骤如下: 下载相应的POI Jar包,并添加到项目中 创建一个Excel处理…
 prop.propertiesfile contains important info that needs to be changed before the test is run, such as: Browser type (browser =), Product (test-prod). Depend your test setup; you may not need the test-env and other configurations. 用下面的程序来提取配置文件中的信息: 调…
TestNG默认的报告虽然内容挺全,但是展现效果却不太理想,不易阅读。因此我们想利用ReportNG来替代TestNG默认的report。 什么是ReportNG呢?这里不多说,请直接参见:http://reportng.uncommons.org/ 要替换默认报告,我们需要做以下操作: 下载关加载相应的Jar包 reportng-1.1.4.jarvelocity-dep-1.4.jarguice-4.0.jar请自己去相应的网站上下载。 Disable掉TestNG默认的Listeners…