一、準備工作
在使用IOS Appium之前,我們需要進行一些準備工作。首先,我們需要安裝Xcode並在其中安裝Command Line Tools。接著,我們需要安裝Homebrew和Node.js,使用以下命令進行安裝:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install node
使用npm安裝Appium:
npm install -g appium
使用Appium-doctor進行環境檢查,修復可能存在的問題:
npm install -g appium-doctor
appium-doctor
二、Appium Inspector
Appium Inspector是一個以圖形化方式展示Appium Session中元素的工具。使用它可以方便地檢查Appium Session中的元素及其屬性和值。啟動Inspector:
appium
在Appium Desktop中找到「Start Inspector Session」並啟動。輸入設備的UDID和相應的埠號,然後點擊「Start Session」。
此時,Inspector會啟動並展示Appium Session中的元素列表。你可以點擊任何元素進行進一步探索其屬性及值。
三、創建Appium測試用例
我們可以使用Appium和Selenium WebDriver API編寫測試用例。下面是一個簡單的測試用例,通過Appium打開iOS設備上的Clock應用並驗證頁面上的文本:
import io.appium.java_client.MobileElement;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.junit.Test;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.URL;
public class AppiumTest {
@Test
public void testCase() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("deviceName", "iPhone 8");
capabilities.setCapability("platformVersion", "12.1");
capabilities.setCapability("app", "/path/to/app");
capabilities.setCapability("automationName", "XCUITest");
IOSDriver<MobileElement> driver = new IOSDriver<>(new URL("http://localhost:4723/wd/hub"), capabilities);
MobileElement element = driver.findElementByAccessibilityId("Clock");
element.click();
String text = driver.findElementByAccessibilityId("Time").getText();
Assert.assertEquals("12:00 AM", text);
driver.quit();
}
}
在此示例中,我們創建了一個DesiredCapabilities對象以指定所需的測試設備、應用程序和自動化名稱,然後我們啟動了一個IOSDriver實例並在其中使用Appium API控制應用程序。
四、使用Appium Desktop錄製測試用例
我們可以使用Appium Desktop錄製測試用例。打開Appium Desktop並啟動Server,然後在Inspector中選擇一個模擬器或實際設備。點擊「Record」按鈕並執行測試步驟,然後停止錄製並保存測試用例。你將獲得一個與上面示例類似的測試用例。
五、使用Appium命令行進行測試
我們可以使用Appium命令行測試用例:
appium --port 4723 --device-name "iPhone 8" --platform-name "iOS" --platform-version "12.1" --app "/path/to/app"
然後在另一個終端窗口中運行測試用例:
mvn clean test
六、結論
使用IOS Appium進行自動化測試可以大大提高測試效率,同時提供了多種工具和方法使得測試更容易和高效。儘管在實施過程中會遇到一些挑戰,但使用正確的準備和技術,我們可以成功地創建測試用例並運行測試。
原創文章,作者:SFTJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146197.html