爲了測試, 我有這樣的目錄結構:
定製
LIB
測試
頁
寫在「自定義」目錄中的每個JavaScript函數可以通過「測試訪問'目錄由一個「瀏覽器」對象。
這是通過lib目錄中的「testutils.js」文件完成的。
同樣,
是否有可能通過路徑「browser.pages.function-name()」來檢索'pages'目錄中的JavaScript函數可以被'test'目錄訪問?的Javascript:硒WebdriverIO
0
A
回答
1
它看起來像你試圖用WebdriverIO實現PageObject模式。你可以在WebdriverIO examples找到這個例子。
雖然,我會說我已經嘗試了這條路線,我更喜歡不同的方法。使用WebdriverIO,您可以將自定義命令添加到您的webdriver客戶端。所以,你可以在一個對象列出你的命令:
module.exports = {
searchGoogle: function (searchString) {
return this
.url('http://www.google.com')
.click('input[name="q"]')
.keys(searchString)
.pause(2000)
.keys(['Enter']); //press Enter Key
}
};
然後你就可以將這些命令綁定到客戶端:
var client = webdriverio.remote(options);
client.addCommand('searchGoogle',searchGoogle.bind(client));
+0
確切!我正在試圖用WebdriverIO實現PageObject模式。我經歷了這個例子。謝謝!!!如果我有一些工作代碼示例,這將是很好的。 –
相關問題
- 1. 錯誤運行cucumberjs英尺時硒,phantomjs,webdriverio
- 2. 在python硒的javascript
- 3. 硒JavaScript鏈接
- 4. 硒 - 運行javascript
- 5. WebdriverIO中的循環列表
- 6. WebdriverIO中的循環元素
- 7. Javascript循環播放元素並單擊使用WebdriverIO的鏈接
- 8. 硒的webdriver:使用Javascript
- 9. 過濾的javascript XHR硒RC
- 10. 的JavaScript在選擇硒
- 11. 硒不執行JavaScript的
- 12. 如何上傳使用WebdriverIO
- 13. 檢查WebdriverIO規格變量
- 14. WebdriverIO/Cucumber/Allure報告問題
- 15. 無法運行WebDriverIo教程
- 16. 睡覺,waituntil,waitForVisible,waitForExist webdriverio
- 17. 在WebDriverIO中創建PageObjects
- 18. Java硒負載JavaScript表
- 19. 硒返回JavaScript錯誤(UnexpectedJavaScriptError)
- 20. 水豚硒和JavaScript Destroy
- 21. 用硒檢查javascript異常?
- 22. 無頭javascript下載與硒
- 23. 如何點擊webdriverIO中的鏈接
- 24. webdriverJS,webdriverIO和nightwatchjs之間的區別
- 25. Saucelab - webdriverio:調料儀表板的sessionID
- 26. 硒的JavaScript自動化Gmail登錄
- 27. JavaScript代碼背後的硒「clickAt()」方法?
- 28. JavaScript是通過瀏覽器中的硒
- 29. javascript與webdriverjs或與硒webdriver的Java?
- 30. Webdriverio黃瓜不能使用承諾
歡迎堆棧溢出!請參閱[遊覽](http://stackoverflow.com/tour)並閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)以瞭解我們對此問題的期望。請注意,我們不提供從頭編碼服務。請告訴我們您已經嘗試過的方式,失敗的方式以及我們可能會提供的幫助。 – Nitish