2018-11-19参数化(UI自动化加强)

参数化




parameter

  • 数据与脚本分离,执行xml文件.项目变更脚本不需要动,只修改数据即可
  • 通过@paratroopers注解传参

数据

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="suit1">
  <test name="test0" enabled="true">
    <parameter name="username" value="guoya888"></parameter>
    <parameter name="password" value="qweasd"></parameter>
    <parameter name="realname" value="狴犴"></parameter>

        <parameter name="url" value="http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp"></parameter>
        <classes>
            <class name="com.guoyasoft.autoUI.guoya_1810.parameter">
                <methods>
                    <include name="parameter" />
                </methods>
            </class>
        </classes>
    </test>
</suite>
  <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

脚本

package com.guoyasoft.autoUI.guoya_1810;

import com.guoyasoft.autoUI.common.BaseUI;
import org.openqa.selenium.By;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class parameter extends BaseUI {
  @Test
  @Parameters({"url","username","password","realname"})
  public void parameter(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();
  }

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

推荐阅读更多精彩内容

  • UI自动化
    球小哥粑粑阅读 189评论 0 0
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,655评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • Hello~大家好,这是我学习浏览器渲染机制时做的笔记,由于本人水平有限,所以在参考文章对于看不懂的便暂时没有作笔...
    一包阅读 234评论 0 0
  • 一阵暖暖地春风吹来,带着浓浓地花香味,你瞧!人们好像都为了尝这一口花香的味道一样,街道上,广场上,到处都是出来尝花...
    粉色的桃林阅读 311评论 0 5