2018-11-19UI自动化

day25UI自动化.png
  • parameters

@Test
  @Parameters({"url", "username", "password", "realname"})//通过@Parameters 添加参数
  public void parameters(String url, String username, String password, String realname) {
    //"http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp"
    driver.get(url);
    driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(username);
    driver.findElement(By.xpath("//input[@name='password']")).sendKeys(password);
    driver.findElement(By.xpath("//input[@id='checkCode']")).sendKeys("1234");
    driver.findElement(By.xpath("//input[@id='loginBtn']")).click();
    driver.findElement(By.name("realName")).clear();
    driver.findElement(By.name("realName")).sendKeys(realname);
    driver.findElement(By.xpath("//input[@value='查询']")).click();

  }
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="suit1"><!--测试套件 里面允许有多个测试集-->
    <parameter name="url" value="http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp"></parameter>
    <!--传参格式通过添加<parameter name="变量名",value="变量值">节点传参给类>-->
    <parameter name="username" value="zhoux20"></parameter>
    <parameter name="password" value="qweasd"></parameter>
    <parameter name="realname" value="周周"></parameter>
    //--测试集-->
    <test name="test0" preserve-order="true" enabled="true">

        <classes>
            <class name="com.guoyasoft.autoUI.guoya_1810.parameter">
                <methods>
                    <include name="parameter" />
                </methods>
            </class>
        </classes>
    </test>

</suite>
  • DataProvider

 @Test(dataProvider = "结果")//使用的数据提供者的名字是""
 //通过 @Text(dataProvider="数据集名称关联配对")
 public void query(String realName,String userame,String password){
   driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
   driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(userame);
   driver.findElement(By.xpath("//input[@name='password']")).sendKeys(password);
   driver.findElement(By.xpath("//input[@id='checkCode']")).sendKeys("1234");
   driver.findElement(By.xpath("//input[@id='loginBtn']")).click();
   driver.findElement(By.name("realName")).sendKeys(realName);
   driver.findElement(By.xpath("//input[@value='查询']")).click();

 }

 @DataProvider(name = "结果")
 //通过@DataProvider(name=""数据集名称) 注解方法提供数据
 public  static Object[][] real(){
     // 提供数据 一种读取CSV文件 返回 二维数组
     //读取二维数组保存至data数组变量中
     Object [][] result= readCSV("src/main/resources/csvData/queryrealname.csv");
     return result; //相对路径从src开始
 //            return CSVReader.readCSV("src/main/resources/csvData/queryuser.csv");

 }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容