Я только что установил Appium- windows -1.15.1 с WinAppDriver v1.2 на машине windows 10.
Я запускаю appium и ввожу Host: 127.0.0.1 Port: 4723, а затем нажимаю «Start Server».
Затем нажмите «Начать сеанс инспектора» и введите желаемые возможности для Блокнота:
app:"C:\Windows\System32\notepad.exe"
deviceName:"MYPC"
platforName:"Windows"
, а затем нажмите «Начать сеанс», который отправит эту json строку на сервер appium
{
"app": "C:\\Windows\\System32\\notepad.exe",
"dev iceName": "TREESTAND199D",
"platformName": "Windows"
}
Что вызывает следующую ошибку прокси:
Web Proxy Notification from [company proxy host]
Request Blocked
Web proxy has blocked your request because this client machine or user is not authorized.
Rule name: Block Unauthenticated Clients to Unverified Sites
Ruleset: Category Content Filter - Unauthenticated
Host: 127.0.0.1
Requested port: 4723
Client IP: [my ip address
Raw URL: http://127.0.0.1:4723 /wd/hub/session
Command or method: POST
Raw user name:
SSL Info:
URL Categories :
URL Destination IP : 127.0.0.1
URL Reputation : Unverified
Media Type:
User-Agent: admc/wd/1.11.1
Я запустил 'netsh winhttp reset proxy' и все равно получаю ту же ошибку. Я пробовал все комбинации в дополнительных настройках .. например, Разрешить и Запретить неавторизованные сертификаты. Использовать и не использовать прокси.
Теперь, если я запустил C: \ Program Files (x86) \ Windows Application Driver \ WinAppDriver.exe и создам пример модульного теста в Visual Studio. Затем я могу запустить блокнот со следующим:
protected const string WindowsApplicationDriverUrl = "http://127.0.0.1:4723";
private const string NotepadClient = @"C:\Windows\System32\notepad.exe";
protected static WindowsDriver<WindowsElement> driver;
[TestMethod]
public void StartNotepadApplication()
{
// Create launch parameters
DesiredCapabilities appCapabilities = new DesiredCapabilities();
string HostName = Dns.GetHostName();
appCapabilities.SetCapability("app", NotepadClient);
appCapabilities.SetCapability("deviceName", HostName);
appCapabilities.SetCapability("platformName", "Windows");
// Start the driver
driver = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities);
Assert.IsNotNull(driver);
Assert.IsNotNull(driver.SessionId);
// clean up
driver.Close();
driver.Dispose();
}
Кто-нибудь может посоветовать, что вызывает ошибку с Appium или как он выполняет действия иначе, чем WinAppDriver?