一千萬個為什麽

搜索

如何在網頁測試中使點擊更加強大?

我使用的具體工具是Oracle Openscript,它是Oracle ATS包的一部分。但是,他們的基於Web的組件使用基於xpath的對象識別,因此它與其他更流行的工具有很多共同之處。

The problem I'm having is that after recording a series of navigation clicks on heavily-styled elements (for example, elements styled to look like buttons using jQuery), a simple playback fails to click on them. It turns the correct element pink, which I believe is OpenScript's way of identifying what it's trying to click, but then times out unless I manually click it. Clearly the click event is failing.

我知道記錄和播放非常脆弱,所以我正在嘗試構建一個輔助函數庫,我可以用它來構建將來的測試。人們通常使用哪些方法來對抗工具中點擊方法的脆弱性?當然,除了嘗試循環直到導航改變之外,還有更好的方法嗎?

最佳答案

如果這是Selenium,我要做的就是在我嘗試操作它之前先等待元素存在(特別是如果我在IE上看到這個問題,不幸的是這似乎是對瀏覽器的常見煩惱)

重讀你的問題,我認為這樣的事情會解決它。您可以在工具加載頁面後手動單擊它並且無法執行相同的單擊指示可能的競爭條件。

根據這個oracle doc ,我認為有一種方法可以使用OpenScript。 ,通過設置單獨的等待特定對象,如錨標記。

展開“對象超時”組並按如下方式設置首選項:   超時(S):指定OpenScript應該具有的最大秒數   在考慮未找到的對象之前等待對象出現。   這是等待對象出現時的默認超時   在調用針對它的操作之前。這也是默認值   等待對象出現之前超時,然後再繼續   腳本。您可以覆蓋單個對象等待超時   waitForPage()或object.waitFor()通過編輯它們的“超時”   屬性。無法覆蓋操作超時。

轉載註明原文: 如何在網頁測試中使點擊更加強大?