Желаемые возможности обесценились, как заставить appium работать с драйвером Android? - PullRequest
0 голосов
/ 19 сентября 2018

В настоящее время я пытаюсь запустить проект автоматизации с Appium / Selenium и заметил, что DesiredCapabilities устарели.У кого-нибудь есть рабочий пример обходного пути или новая реализация этого?

using System;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Appium.Enums;
using OpenQA.Selenium.Remote;

namespace LeaflyAutomation
{
    public class TC1
    {

        public AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL(sc_url), caps);

        public void InitDriver()
        {
            //No longer valid, need new driver setup
            DesiredCapabilities caps = new DesiredCapabilities();

            caps.SetCapability("PlatformName", "Android");
            caps.SetCapability("appPackage"), "myapp file path");
            caps.SetCapability("appActivity", "com.demo.demofolder.activities.MainActivity");



        }
    }
}

enter image description here

1 Ответ

0 голосов
/ 20 сентября 2018

вы импортируете неправильную библиотеку для DesiredCapabilities.

import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
public class TC1
{

    public static AppiumDriver<MobileElement> driver;

    public void InitDriver()
    {

    DesiredCapabilities caps=new DesiredCapabilities();
    caps.setCapability("appPackage", "your app package name");
    caps.setCapability("appActivity", "your app activity name");
    caps.setCapability("deviceName", "Android phone");
    caps.setCapability("platform","Android");

    driver = new AndroidDriver<MobileElement>(new URL(
            "http://127.0.0.1:4723/wd/hub"), caps);

    }
}

Для получения дополнительной информации посетите Пошаговое руководство по Appium для начинающих

...