因平时测试工作经常会涉及到一项进行提交个人信息的建单操作,该过程包括填写个人信息,职业,贷款信息等数据,除了一些字段有唯一性验证要求外,大部分的数据输入都是重复性操作,完全手动操作既浪费时间又感觉无趣,本练习为通过eclipse+selenium+java进行一个自动建单操作。
刚开始所有的参数都是直接写死在代码中,然后每次建单运行前则针对部分需要修改的字段进行修改,这种方式的缺点是,每次修改参数需要从头到尾滚动代码查找进行修改,特别是代码行数很多时,修改起来也比较费劲,此时就可以使用eclipse arguments对相关参数进行维护。
第一步:参数化代码
脚本中使用了main函数,String[] args表示从控制台接收参数,参数均保存在args数组中。
public static void main(String[] args) throws InterruptedException
将需要参数化的数值依次替换为args[i],(i需要与后面填写的Arguments中参数位置相匹配)
如登录步骤,将网址,登录用户,登录密码进行参数化
修改前
driver = new FirefoxDriver();
driver.get("http://123.57.56.45:10080/cnsa/initLogin");
driver.manage().window().maximize();// 窗口最大化
driver.findElement(By.id("username")).sendKeys("998866");// 输入登录用户名
driver.findElement(By.id("password")).sendKeys("cyj123");// 输入登录密码
Thread.sleep(2000);
driver.findElement(By.id("loginButton")).click(); // 点击登录
修改后
driver = new FirefoxDriver();
driver.get(args[0]);
driver.manage().window().maximize();// 窗口最大化
driver.findElement(By.id("username")).sendKeys(args[1]);// 输入登录用户名
driver.findElement(By.id("password")).sendKeys(args[2]);// 输入登录密码
Thread.sleep(2000);
driver.findElement(By.id("loginButton")).click(); // 点击登录
第二步:配置参数
在eclipse中代码界面右键点击:Run-Run Configurations-Arguments-Program arguments填写参数,多参数以空格隔开
第三步:运行
代码参数化和相关参数配置好后,点击run,main函数成功从Arguments中获取参数值,并执行成功。