我由專家硒定義的頁面對象模式(POP)的一大倡導最佳實踐: https://code.google.com/p/selenium/wiki/PageObjects下面的測試自動化的「方法返回其他PageObjects」在Ruby中
他們的主要觀點使用Appium與Java的時候是我始終遵循: 「方法返回其他PageObjects」
e.g. LoginPage loginPage = homePage.gotoLoginPage();
我現在想使用如下葫蘆使用Ruby POP等一直是這樣寫代碼:
e.g. @login_page = @home_page.goto_login_page
但是,由於Ruby不知道@login_page是或@home_page是什麼類型的對象,因此您沒有獲得任何顯示給定頁面可用方法的智能感知的好處。
任何人都知道一個很好的解決方法?
黃瓜世界變量用作頁面對象(例如@login_page)被認爲是一個壞實踐。如果你需要一個頁面,最好創建一個追蹤@some_page狀態的步驟。這個話題中的葫蘆文檔和例子並不是很好。 – jmoody