2016-12-26 87 views

回答

1

首先,您需要弄清楚是否正在使用相同的代碼來爲不同平臺開發移動應用程序。例如,有一些跨平臺軟件可用於編寫可在iOS和Android上運行的代碼。在這種情況下,應用程序中不同控件的基礎屬性將會相同。這將允許您編寫適用於Android和iOS的相同腳本。

您可以使用Page Factory Model並使用@AndroidFindby@iOSFindBy在不同的平臺上進行識別並將其與單個變量進行引用。

實施例 - 在上述代碼

@AndroidFindBy(uiAutomator="new UiSelector().text(\"Login\")") 
@iOSFindBy(xpath="//UIAStaticText[@name='Login']") 
private WebElement loginButton; 

public void clickOnLoginButton() { 
    loginButton.click(); 
} 

clickOnLoginButton()方法將工作Android和iOS。關於日期和時間選擇器等基於操作系統的差異,您需要在條件限制下解決。

更多的是,80%的腳本可以在兩個設備上工作,而無需任何更改。對於剩下的,你可能需要添加條件,或編寫單獨的腳本。