Appium с WinAppDriver блокируется прокси Windows - PullRequest
0 голосов
/ 07 мая 2020

Я только что установил 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?

...