我正在嘗試編寫一個Javascript測試腳本。我不確定如何在JavaScript文件中引用和使用JavascriptExecutor。我如何引用/實例化它在Javascript中?我正在使用FF。 任何示例代碼將不勝感激。 thxSelenium - 如何在JS測試文件中使用JavascriptExecutor?
1
A
回答
1
只需在測試中插入您的JavaScript代碼,您不需要JavaScriptExecutor即可。。
實際上,JavaScriptExecutor用於在Java環境中通過WebDriver在瀏覽器中運行JavaScript,因爲Java是服務器端語言,不直接處理瀏覽器。這是通過使用executeScript和executeAsyncScript方法完成的。
相同的東西在C#中使用IJavaScriptExecutor實現。
編輯:
滾動到某個ID,您可以使用下面的代碼的一個直接在您的測試:
window.scroll(horizontalOffset, verticalOffset);
window.location.hash = '#ID';
document.getElementById('ID').scrollIntoView(true);
var divPosition = $('#divId').offset();
$('html, body').animate({scrollTop: divPosition.top}, "slow");
相關問題
- 1. JavascriptExecutor如何在selenium webdriver中工作
- 2. 腳本如何在Selenium中執行JavascriptExecutor
- 3. Selenium JavascriptExecutor Calculation
- 4. 在Powershell中使用JavascriptExecutor
- 5. 使用Selenium和IE測試html文件
- 6. InternetExplorer中的Selenium + javascriptExecutor問題
- 7. 如何使用Selenium Webdriver自動測試Angular JS
- 8. 如何在運行AB測試時使用Selenium處理測試?
- 9. 如何在我的junit selenium測試用例中使用eclipse解析xml文件
- 10. 如何在我的Selenium測試中注入JS函數?
- 11. 如何使用Selenium RC測試DHTML?
- 12. 如何使用Selenium IDE測試工具?
- 13. 如何使用Selenium測試網頁
- 14. 如何使用JavaScriptExecutor(Selenium)的Xpath編寫webelement路徑
- 15. 如何在使用robotframework-selenium時測試空白文本字段?
- 16. 如何在PHP中使用Selenium rc調用測試用例?
- 17. 用Capybara/Selenium測試html5文件上傳?
- 18. JavascriptExecutor(在Selenium中使用 - Java)不能按預期工作FF 24.0
- 19. Selenium 3:JavascriptExecutor返回ReferenceError
- 20. 如何在PHPUnit + Selenium中運行測試?
- 21. 如何在Jenkins中運行Selenium測試
- 22. 如何使用Maven在Chrome中運行Selenium WebDriver測試用例?
- 23. 如何使用Maven在Firefox中運行Selenium WebDriver測試用例?
- 24. 如何使用Selenium webdriver在Testlink中執行測試用例
- 25. 如何在firefox中使用firefox源代碼中的affiliate js文件測試jsengine?
- 26. 如何在我的RSpec/Capybara/Selenium測試中要求使用Javascript文件進行測試?
- 27. 如何用Selenium測試RC js函數的返回
- 28. 使用selenium webdriver測試Highcharts
- 29. 使用Selenium測試Highcharts
- 30. 使用Selenium Webdriver測試sessionStorage
我需要該功能滾動到一個ID。這是不可見的。 – Jon
我認爲唯一的方法是使用JavaScriptExecutor嗎? – Jon
在Java/C#中做到這一點的唯一方法是JavaScriptExecutor,但在JavaScript中只需在測試本身中編寫腳本。 – Manu