Я использую 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?
Заранее приветствует