2016-07-08 75 views
1

开发人员提出了一种解决方案,为设计代码中的所有元素添加测试名称,并且此测试名称可用于自动查找元素,以便即使他们更改设计名称或选择器也不会影响自动化。我们可以在开发代码中使用自定义测试名称吗?

<input test-name = *"test_uname"* id="username" type="text" required="required" maxlength="40" name="username"/> 

介绍测试名= test_uname

我需要你的建议和利弊/这种方法

+0

三位主动提供给开发者的欢呼!只要他们提供独特的名字,这真是太棒了! –

回答

1

的最佳解决方案开发商的缺点。通过遵循这些标准,自动化脚本可以更加稳定。

建议:设计时不要使用标签名称,即使在设计更改时也会使自动脚本持续。

例如,在你的情况以下XPath应形成

// * [@测试名=“TEST_NAME”]

在这种情况下,即使html标记得到改变自动化脚本将不会失败。

+0

感谢您的回复。如果假设有两个具有动态ID的链接,并且必须对这两个链接进行迭代,那么我怎样才能使用测试名称来处理它?.... –

+0

您可以使用动态ID保持测试名称相同。 Xpath仍然可以设计成自动化不会出现问题。 – BBP

0

在您发布的示例中,已经有一个ID。为什么不使用它?所有你关心的元素都是最好的。如果您的应用程序自动生成动态ID,那么像test-name这样的自定义属性将是理想的。我鼓励你给他们一些有意义的名字,例如用户名字段为test-name="username"。尽可能让他们人类可读。另外,您不需要在“test_”前加上每个属性,它已经在test-name之内,因此应该足够了。

相关问题