LuckyFrame添加自定义关键字ifclick,元素存在时才点击

背景

需要添加一个关键字,当元素存在时,就进行点击,当元素不存在时,则跳过直接往下执行

实现

在客户端代码WebCaseExecution-》runWebStep下添加代码
在这里插入图片描述

// 判断当元素存在就点击
 if(operation.equals("ifclick")){
   // 设置页面加载最大时长1秒
   wd.manage().timeouts().pageLoadTimeout(1, TimeUnit.SECONDS);
   //设置页面JS加载最大超时时长
   wd.manage().timeouts().setScriptTimeout(1, TimeUnit.SECONDS);
   // 设置元素出现最大时长1秒
   wd.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);

    WebElement we = isElementExist(wd, property, propertyValue);
	if(null==we){
      caselog.insertTaskCaseLog(taskid, caseId, "对象不存在,ifclick不需要进行点击", "info", String.valueOf(stepno), "");
      LogUtil.APP.info("获取到的值是【false】,元素不存在或者未显示,无需处理");
                        return "获取到的值是【false】,元素不存在或者未显示,无需处理";
       }

     if(we.isDisplayed()){
         we.click();
         result = "ifclick点击对象...【对象定位属性:" + property + "; 定位属性值:" + propertyValue + "】";
         LogUtil.APP.info("if元素存在,ifclick点击对象...【对象定位属性:{}; 定位属性值:{}】", property, propertyValue);
         caselog.insertTaskCaseLog(taskid, caseId, "对象存在,ifclick进行点击", "info", String.valueOf(stepno), "");
         return result;
         }

     // 设置页面加载最大时长1秒
     wd.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
     //设置页面JS加载最大超时时长
     wd.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
     // 设置元素出现最大时长1秒
      wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

      result = "ifclick点击对象...【对象定位属性:" + property + "; 定位属性值:" + propertyValue + "】";
      LogUtil.APP.info("if元素存在但未显示,ifclick跳过...【对象定位属性:{}; 定位属性值:{}】", property, propertyValue);
      caselog.insertTaskCaseLog(taskid, caseId, "对象存在但未显示,ifclick跳过", "info", String.valueOf(stepno), "");
      return result;

   }

数据库插入关键字

INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES ('2059', '56', 'ifclick判断元素存在就点击', 'ifclick', 'testmanagmt_casestep_uioperation', '', 'info', 'Y', '0', 'admin', '2019-02-13 10:27:32', 'luckyframe', '2019-02-13 10:27:32', '判断元素存在就点击');

替换class文件

将WebCaseExecution.java文件重新编译后,替换到LuckyFrameClient对应的目录,重启客户端即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值