Selenium参数化-使用eclipse Arguments

 因平时测试工作经常会涉及到一项进行提交个人信息的建单操作,该过程包括填写个人信息,职业,贷款信息等数据,除了一些字段有唯一性验证要求外,大部分的数据输入都是重复性操作,完全手动操作既浪费时间又感觉无趣,本练习为通过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中获取参数值,并执行成功。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值