使用appium自动化iOS应用程序时遇到异常
我尝试运行的脚本是:使用appium自动化iOS应用程序时遇到异常,appium,Appium,我尝试运行的脚本是: package shivaniios; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; imp
package shivaniios;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;
public class MyFirstClass
{
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.2");
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("platformVersion", "7.1");
capabilities.setCapability("deviceName", "iPhone");
capabilities.setCapability("app", "/Users/admin/Downloads/Wynk.app");
WebDriver wd = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
//Click on continue button
WebElement button_Continue = wd.findElement(By.name("Continue"));
button_Continue.click();
//Click on skip button
WebElement button_Skip = wd.findElement(By.name("Skip"));
button_Skip.click();
//Click on Skip Tour button
WebElement button_Skiptour = wd.findElement(By.name("Skip Tour"));
button_Skiptour.click();
//Click on Close Tip button
WebElement button_Closetip = wd.findElement(By.name("Close Tip"));
button_Closetip.click();
//Click on Player button
//WebElement button_Player = wd.findElement(By.name("Player"));
//button_Player.click();
//wd.findElement(By.name("Player")).click();
//Click on seeAll link for moods
wd.findElement(By.xpath("//UIATableCell[@name='Moods']/UIAButton")).click();
//syntax of xpath
//tagName[@attribute='attributevalue']/
// Number of moods element
List<WebElement> e = wd.findElements(By.tagName("UIACollectionCell"));
//div, tr ,td,
int actualCount = e.size();
int expectedCount = 14; // hardcoded
if(expectedCount==actualCount)
{
System.out.println("passed");
}
else
{
System.out.println("Failed");
}
wd.close();
}
}
如果您使用的是appium,我建议您使用
AppiumDriver wd = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
这样试试看。如果问题仍然存在,我将等待您的联系Appium日志:信息:
WebDriver wd = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
AppiumDriver wd = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);