简短版:我有一个必填字段,显示“此字段是必需的”的元素可以包含多个消息。我正在努力设置我的BDD功能步骤、页面和步骤文件,以验证是否显示了正确的消息。

长版:

对Java/Selenium比较陌生,对这种BDD自动化测试的形式也比较陌生,但是我得到了这个框架,并且正在努力工作。我在一个场景中添加了一个步骤,因为有几个领域是威胁性的,但这没有被测试。

该网站这是为发展中,将有20多个地区版本为它,所以我尽量保持任何硬记录到最低限度/

情景

Scenario: 'Do you want to Join an Existing Company?' is an optional radio button selection field which displays 'Company Account Number' and 'Company Name' fields if the 'Yes' option is selected and is defaulted to option 'No'

Given The user is on the Lite Registration page

Than The 'Do you want to Join an Existing Company' radio button selection field is displayed

And the default selection is 'No'

And 'Company Account Number' and 'Company Name' fields are displayed for selection 'Yes'

And A 'Join request' message is displayed for a selection of 'Yes'

And 'Company Account Number' is a numeric field with max 30 char

And 'Company Name' is an alphanumeric filed with max 60 char

And 'Company Account Number' and 'Company Name' are mandatory fields

问题是包含错误消息的元素(即“This field is required.”)也会显示其他消息,因此我无法确认显示错误的元素。

我一直在尝试对该元素的assert和.getText命令执行某些操作,但是我要么在不应该的时候传递,要么由于断言错误而忽略了该步骤。

@FindBy(css = "#accountNumber-error")

private WebElement JECAccountNumberCharError;

//Methods

public boolean Try1() {

String m = JECAccountNumberCharError.getText();

return m.equals("This field is required");

} here

Step文件的相关部分

@And("^'Company Account Number' and 'Company Name' are mandatory fields$")

public void companyAccountNumberAndCompanyNameAreMandatoryFields() throws Throwable {

Assert.assertTrue(liteRegistration_page.Try1());

}

在上述情况下,将忽略测试,并在输出中出现断言错误

> java.lang.AssertionError

at org.junit.Assert.fail(Assert.java:86)

at org.junit.Assert.assertTrue(Assert.java:41)

at org.junit.Assert.assertTrue(Assert.java:52)

at steps.registration.LiteRegistration_Steps.companyAccountNumberAndCompanyNameAreMandatoryFields(LiteRegistration_Steps.java:481)

at â½.And 'Company Account Number' and 'Company Name' are mandatory fields(Registration/LiteRegistration_FeildValidation.feature:78)

我是不是找错了我要找的解决方案?我真的很感激你的帮忙

Company account number

This field is required.

java 字段验证_Selenium-Gherkin-Java:验证必填字段上的文本相关推荐

  1. html表单验证元素必填,AngularJS表单验证:向用户指示必填字段

    当相应的表单控件具有必需属性时,我希望我的表单标签在标签旁边显示一个红色星号. 如果需要标签的相应输入,select或textarea(标签对应的元素),我希望在页面加载期间动态地将星号附加到标签,而 ...

  2. java非必填字段跳过校验,avalon2表单验证,非必填字段在不填写的时候不能通过验证...

    avalon2表单验证,非必填字段在不填写的时候不能通过验证 代码 var vm = avalon.define({ $id: "validate1", aaa : "& ...

  3. jsf 自定义属性_必填字段的自定义JSF验证器

    jsf 自定义属性 实现EditableValueHolder接口的JSF组件具有两个属性" required"和" requiredMessage" –一个标 ...

  4. 必填字段的自定义JSF验证器

    实现EditableValueHolder接口的JSF组件具有两个属性" required"和" requiredMessage" –一个标志,指示用户需要输入 ...

  5. ajax必填项验证,jQuery验证 - 通过MVC2中的ajax动态添加必填字段

    我正在尝试在MVC2中的表单上使用jQuery验证.我正在使用期货项目中的MicrosoftMvcJQueryValidation.js. 首次加载表单时,它是代表ViewViewModel,并且有三 ...

  6. [Ext JS]12.12.1 必填字段组件扩展

    Form的字段使用allowBlank:false 设置必填, 但失去焦点时会自动验证, 效果是输入框的边框变成红色,鼠标移动到上面的时候会弹出输入的提示框, 效果如下图: 此外, 在form提交或是 ...

  7. html字段隐藏,HTML5+CSS3实现超酷登录窗口(自动隐藏默认文本及判断必填字段)

    内容介绍热点排行相关文章下载地址↓ 效果非常不错的登录窗口,输入框获取焦点后会自动隐藏默认文本,如果为空会提示必填字段 ,经测试,效果相当不错,感兴趣的朋友可以参考下哈 在网页head区添加以下代码 ...

  8. java编程、语言学习,入门必看(上)

    [尚学堂]Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩_bilibili 一.初识Java 1.生活中的程序 ...

  9. webdriver java 环境搭建_selenium webdriver java环境配置

    前段时间主要花了一周时间去学习selenium IDE的使用.经过个人的使用,发现selenium IDE是一款比较简单的自动化录制工具,由于个人知识面有限,仅能用其来录制一些比较简单的前端操作,例如 ...

最新文章

  1. NBT | 利用血液代谢组预测肠道微生物组的多样性
  2. oracle监听错误与hosts文件配置
  3. 老牛:虚拟化让工作如此智慧
  4. 成都华育php笔试题,一套PHP的笔试题
  5. VS2010 调用RFC 时注意(.net4.0) 使用nco
  6. 阿里云的服务器内网互通的前提条件
  7. PHP的.htaccess
  8. fundamental-react在POC中的一个应用
  9. vs2017编译QT with ssl
  10. 用IntelliJ IDEA 配置安卓(Android)开发环境(一条龙服务,新手进!)
  11. 宝洁侮辱女性?其公众号发文 “女人脚臭是男人的5倍”,官方回应了...
  12. 计算机技术应用于测量,在测量绘图中计算机技术的应用分析
  13. oracle优化distinct,oracle中使用group by优化distinct
  14. ##稻盛和夫的名言##
  15. 机器指令、操作类型、寻址方式
  16. 易基因|深度综述:RNA m5C修饰的生物学及在肿瘤发生和免疫治疗中的作用
  17. ionic4开发微信小程序_15个适用于Ionic应用程序开发人员的资源
  18. 微信小程序前端生成二维码并保存(海报同理)
  19. Oracle入门(二)
  20. 查看期刊在中科院的分区

热门文章

  1. 一文讲解自动机器学习(AutoML)!
  2. 智能推荐算法在直播场景中的应用
  3. Pytorch基础知识整理(六)参数初始化
  4. 泛娱乐迎来善变的95后Z世代 技术从拐杖变为核心引擎
  5. 如何将char类型数据转化给int
  6. Mockito对final类型和方法的支持(三):免配置的inline mock making
  7. 数学之美笔记(十三)
  8. Python内建函数之——filter,map,reduce
  9. 【转】Hibernate和IBatis对比
  10. javaScript的使用(5)DOM事件