Appium запускается на реальном устройстве, но Chrome зависает - PullRequest
0 голосов
/ 05 июня 2018

Я использую Appium 1.6.1 в Windows 10 и пытаюсь автоматизировать Chrome на реальном устройстве (в данном случае Samsung Galaxy S7 под управлением Android 7.0).Я использую C# и Visual Studio.Мой код выглядит следующим образом:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Appium.Android;


namespace MobileBrowserTesting{
[TestClass]
public class UnitTest1{

    AppiumDriver<IWebElement> Driver;

    [TestMethod]
    public void TestMethod1(){

        DesiredCapabilities caps = new DesiredCapabilities();
        caps.SetCapability("deviceName", "hero2lteskt");
        caps.SetCapability("udid", "ce11160b3889d43005"); //Give Device ID of your mobile phone
        caps.SetCapability("browserName", "Chrome");

        //Launch the Android driver
        Driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.3:4723/wd/hub"), caps);
        Driver.Navigate().GoToUrl("http://www.google.com");

        string url = Driver.Url;
        bool viewable = Driver.FindElement(By.Id("q")).Displayed;


    }
  }
}

Chrome запускается, однако он просто сидит на «данных»;с пустым экраном и не переходит на сайт.Последний шаг в представлении Appium:

[JSONWP Proxy] Proxying [POST /session] to [POST 
http://127.0.0.1:8001/wd/hub/session] with body: {"desiredCapabilities": 
{"chromeOptions": 
{"androidPackage": "com.android.chrome","androidDeviceSerial":"ce11160b3889d43005"}}}
[HTTP] <-- POST /wd/hub/session - - ms - -

И Visual Studio истекает с сообщением об ошибке:

Message: Test method MobileBrowserTesting.UnitTest1.TestMethod1 threw 
exception: 
OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://127.0.0.3:4723/wd/hub/session timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out

Через некоторое время Appium истекает с:

[W3C] Encountered internal error running command: Error: Failed to start 
Chromedriver session: An unknown server-side error occurred while processing 
the command. (Original error: unknown error: Device ce11160b3889d43005 is 
already in use

Appium запускается в режиме администратора с пометкой «Разрешить переопределение сеанса» в разделе «Дополнительно».Используемый хром-драйвер является самым последним (2.39), а версия хрома на устройстве - 66.0.3359.158, поэтому он должен быть совместимым.

Есть идеи, почему кажется, что он зависает / не взаимодействует с Chrome?

Заранее приветствует

...