使用testNG记录

简介:

public class loginTest {
WebDriver driver; br/>@Test(dataProvider="testData")
public void openWeb(String webUrl,String cname,String btn,String rgt) {
driver.navigate().to(webUrl);
driver.findElement(By.className(cname)).click();
if(webUrl!="xxxxx") {
WebElement email=driver.findElement(By.xpath("//div[@class='userLogin']/div[1]/input[@id='email']"));
br/>email.sendKeys("112233@qq.com");
driver.findElement(By.xpath("//div[@class='userLogin']/div[2]/input[@id='password']")).sendKeys("xxxx");
WebElement button=driver.findElement(By.id("loginButton"));
button.click();
Assert.assertEquals(btn, button.getText());
br/>}else
{
driver.findElement(By.name("login_email")).sendKeys("112233@qq.com");
driver.findElement(By.name("login_password")).sendKeys("112233@qq.com");
}
}
@DataProvider(name="testData")
br/>driver.findElement(By.id("login_submit")).click();
}
}
@DataProvider(name="testData")
public static Object[][] dataBase(){
return new Object[][] {
{"xxx","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},{"xxxr","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},
{"xxx","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},{"xxx","touXiang","Login","Register Now"},{"xxx","customer poRe","Login","Register Now"} 
};
}

@BeforeClass
public void beforeClass() {
//修改浏览器语言
ChromeOptions op=new ChromeOptions();
op.addArguments("--lang=en-US");
//初始化一个chrome浏览器实例,实例名称叫driver 
driver = new ChromeDriver(op);
//浏览器窗口最大化
driver.manage().window().maximize();
//设置页面资源加载时间
//driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
//设置页面元素查找时间
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
}

@AfterClass
public void afterClass() {
driver.close();//关闭浏览器
}

}

本文转自 水滴的历程 51CTO博客,原文链接:http://blog.51cto.com/12390959/2055084


相关文章
|
6月前
导入了Junit依赖,但@Test注解依然爆红~
导入了Junit依赖,但@Test注解依然爆红~
|
Java Maven
使用easyPOI时碰到的几个问题(记录一下)
前面我们说了如何使用easyPOI,详情请参考全网最全最简单使用easypoi导入导出Excel的操作手册,今天我来记录下在使用easyPOI时碰到的几个问题,本来以为上传下载功能使用EasyPOI之后挺简单的,结果翻车了,一个上传和下载就因为版本的问题搞了老半天。真的是很愁人呀。下面就是我系统的初始环境。
684 0
使用easyPOI时碰到的几个问题(记录一下)
|
IDE Java Maven
java: 程序包org.junit不存在,无法通过Test测试
IDEA Error: java: 程序包org.junit不存在,无法通过Test测试
2366 0
java: 程序包org.junit不存在,无法通过Test测试
|
Java 测试技术 数据库
Junit - 优先级测试(FixMethodOrder Test)
Junit - 优先级测试(FixMethodOrder Test)
299 0
Junit - 优先级测试(FixMethodOrder Test)
|
测试技术 Android开发
eclipse 直接右键工程new 看不到JUnit的情况以及JUnit的作用、使用举例和JUnit的注意事项
eclipse 直接右键工程new 看不到JUnit的情况以及JUnit的作用、使用举例和JUnit的注意事项
254 0
eclipse 直接右键工程new 看不到JUnit的情况以及JUnit的作用、使用举例和JUnit的注意事项
|
测试技术
IDEA自动在test包下生成junit单元测试文件
IDEA自动在test包下生成junit单元测试文件
166 0
IDEA自动在test包下生成junit单元测试文件
|
Java 测试技术
使用Java JUnit框架里的@SuiteClasses注解管理测试用例
使用Java JUnit框架里的@SuiteClasses注解管理测试用例
216 0
使用Java JUnit框架里的@SuiteClasses注解管理测试用例
|
测试技术
通过代码去执行testNG用例
背景 用testNG去编写的测试用例,通过@Test去执行用例,一般本地都是通过IDE去执行相应的方法,持续集成的话,都是通过maven来执行或指定testNG.xml执行,但是如果想通过接口/界面去执行测试用例呢?   步骤 testNG其实提供了两种通过代码执行的方法 1.
1300 0

热门文章

最新文章