【发布时间】:2017-08-11 11:22:00
【问题描述】:
我正在编写测试以使用 javascript 在 nightwatch 中执行。为了注册一个新帐户,我在填写同一张表格下有两个密码字段。我使用与input[type=password] 连接的表单的id 选择它们,然后使用.setValue() 将一些字符串插入其中。
问题在于区分这两个密码字段。我不想使用 id 或 class 来选择它们,因为我不希望它以这种方式依赖于 css。这是因为测试是针对开发人员不断工作的实时网站,并且每次 css 名称更改时,如果它依赖于元素的 id 而不是它们的类型,则必须修改测试。我无法控制许多开发人员以及他们更改和不更改的名称。我唯一的选择是尽可能独立于 css 编写测试。如果我可以使用类型选择密码字段,我将只依赖用于选择密码字段、用户名字段和登录按钮的表单名称。
有没有办法做到这一点?提前致谢。
【问题讨论】: