Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用appium自动化iOS应用程序时遇到异常_Appium - Fatal编程技术网

使用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);