Guiceberry+Webdriver+TestNG】的更多相关文章

1. Guiceberry Leverage Guice to achieve Dependency Injection on your JUnit tests https://code.google.com/p/guiceberry/ GuiceBerry brings the joys of dependency injection to your test cases and test infrastructure. It leverages Guice to accomplish thi…
因为项目的原因,需要将脚本在linux环境无浏览器化去跑,那么原有的在windows系统下有浏览器化的自动化脚本场景就不适用了,这里给出linux系统下搭建phantomjs+webdriver+testng工程的方法 一:搭建java环境(因为我的工程是用java语言来写的) 这个我就不多说了,自己网搜吧,搭建正确即可 二:搭建phantomjs 首先在linux下输入命令:uname -a 查看系统是32位还是64位 如下:64位(出现x86_64位字样) [autotest@zdhcs5…
selenium webdriver testng自动化测试数据驱动 selenium webdriver testng自动化测试数据驱动 一.数据驱动测试概念 数据驱动测试是相同的测试脚本使用不同的测试数据执行,测试数据和测试行为完全分离. 二.实施数据驱动测试的步骤: 1.编写测试脚本,脚本需要支持程序对象.文件或者数据库读入测试数据. 2.将测试脚本使用的测试数据存入程序对象.文件或者数据库等外部介质中. 3.运行脚本,循环调用存储在外部介质的测试数据. 4.验证所有的测试结果是否符合期望…
相信用过Selenium WebDriver 的朋友都应该知道如何使用WebDriver API实现Take Screenshot的功能. 在这篇文章里,我主要来介绍对failed tests实现 take screenshot的功能, 并且我们也高大上一回,做成注解的形式. 效果如下: 目录 前提 Maven 配置 Example 简单类图 TakeScreenshotOnFailure CustomTestListener WebDriverHost TestBase DemoListene…
环境准备 前提条件Eclipse 已经安装过 TestNg ,Maven 插件 新建一个普通的java项目 点击右键 configure->convert to Maven Project 之后点击finish,项目转换后会多出来几个文件夹,和pom.xml 然后使用Pom.xml 替我们管理jar包,修改pom.xml文件,添加jar包的依赖, <dependencies> <dependency> <groupId>org.seleniumhq.seleniu…
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersi…
testng执行测试用例的时候,如果用例执行失败会自动截图,方便后续排查问题 1.首先定义一个截图类: package com.rrx.utils; import java.io.File;import java.io.IOException;import java.util.Date; import org.apache.commons.io.FileUtils;import org.openqa.selenium.OutputType;import org.openqa.selenium.T…
Selenium IDE (Only support in Firefox): - Record and Run - UI interface - User extensions - Conversion of code Selenium RC: Multiple Browsers : IE, Chrome, Firefox, Opera, Safari Multiple Languages : Java, PHP, Ruby, Python, C#, Perl Multiple OS : Wi…
想让测试更加灵活,1. 可以配置使用任意支持的浏览器进行测试:2. 配置所有Google的URL:3. 配置搜索的关键字.修改后的代码: public class GoogleTest { WebDriver driver; @Parameters({"browser"}) @BeforeTest public void setupBrowser(String browser){ if (browser.equals("firefox")){ driver = ne…
最开始学习UI自动化,用的工具是QTP10,用起来确实比较容易上手,自学了没多久,大家都说QTP过时了.这么好用的的工具怎么一下子就过时了呢?因为它的“笨重”,因为它作为商业软件带来的巨大使用成本,还是其选用的vbs语言,一起捆绑的ie浏览器……,这些都不算主要原因吧,主要还是WebDriver这个挑战者的异军突起,可以说webdriver没有QTP的这些缺点,当然它也缺点,陡增的学习成本便是一个. 因公司的产品对ie的支持不好,不得不开始啃selenium,仅以此做为学习记录. 从环境搭建开始…