2016-07-08 77 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之內,因此應該足夠了。

相關問題