使用数据标签进行自动化硒测试

Posted

技术标签:

【中文标题】使用数据标签进行自动化硒测试【英文标题】:Using data tags for automated selenium tests 【发布时间】:2017-02-08 10:07:19 【问题描述】:

我团队的开发人员已经实现了一些标签来支持 capybara 和自动化测试。我想对 Selenium Webriver 使用相同的标签。我要定位的元素一般定义如下:

<label for="manntallsSok:manntallsSokForm:tabView:ssn">Fødselsnummer</label>
<input id="manntallsSok:manntallsSokForm:tabView:ssn" class="ui- inputfield ui-inputmask ui-widget ui-state-default ui-corner-all  form-control focusable"
type="text" aria-required="true" data-aft="fodselsnummer"  name="manntallsSok:manntallsSokForm:tabView:ssn" role="textbox"  aria-disabled="false"
aria-readonly="false">

开发人员制作的钩子很典型:

data-aft="fodselsnummer"

是否可以在 selenium locateElement 中使用这个钩子/标签?

【问题讨论】:

【参考方案1】:

您可以在XPath 选择器中使用它,如下所示:

//input[@data-aft="fodselsnummer"]

【讨论】:

【参考方案2】:

如果是数据标签,那么更喜欢使用 CSS Ex : input[data-aft="fodselsnummer"]

【讨论】:

以上是关于使用数据标签进行自动化硒测试的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一台机器上运行多个硒测试套件

请使用json逐步解释基本的硒配置[关闭]

硒可以处理自动完成吗?

在硒自动化中以CSV格式添加数据

硒;如何运行多个实例并维护不同的会话

硒:检查元素的存在