2013-01-11 83 views
2

我們的網絡應用程序設計爲從CSS中選取文本轉換。 網頁上有多個鏈接;因此我將以下一個鏈接爲例。Sahi:無法在多個瀏覽器中執行在瀏覽器中記錄的腳本

當我將鼠標懸停在FF中的下一個鏈接上時,它顯示下面的代碼: _click(_link(「Next」));同樣,當我將鼠標懸停在Chrome中的相同鏈接上時,它顯示以下代碼: _click(_link(「NEXT」));

當腳本在FF中記錄並在chrome中執行時,由於「下一步」鏈接不可用,所以在該位置失敗。這是一個鏈接的例子,有多個鏈接和多個頁面。對於這種情況,我是否需要驗證每個鏈接的文本,還是有一種通用的方法,即可以幫助我的Lowcase方法。

謝謝。

+0

您正在使用哪個Sahi?是Sahi Pro嗎?或Sahi操作系統? –

回答

2

我想,問題應該是Sahi如何通過忽略區分大小寫來識別帶有文本的元素。 任何工具只能記錄當時瀏覽器上可用的屬性。

您可以使用下面的代碼實現的功能:

_click(_link("/Next/i")); 
2

由於Kshitij指出的那樣,你可以通過使用正則表達式作爲你的訪問得到這個工作......但你也可能檢查的替代品在控制器中下拉。也許有一個更適合這兩種瀏覽器的替代訪問器。

+0

嘿,布賴恩,我看到你有Sahi和量角器的經驗。您對哪些工具更適合測試Angular應用程序有何看法? –

+1

嘿,Leo,由於量角器能夠找到模型/綁定,它似乎有測試Angular應用程序的障礙。而且由於它位於WebDriver之上,Protractor可能在移動設備上擁有更加光明的未來。這就是說,Sahi確實是一個很好的工具,並且肯定可以在Angular應用中使用。 Sahi的實力(海事組織)是其易用性...非常適合編碼知識較少的QA團隊。 – Brine

相關問題