Невозможно найти элементы или использовать любые команды webdriverio / selenium, которые запускаются в браузере Samsung через Appium - PullRequest
0 голосов
/ 24 февраля 2020

В настоящее время я пытаюсь автоматизировать тестирование пользовательского интерфейса на всех браузерах / устройствах, но в настоящее время сталкиваюсь с проблемой запуска команд webdriverio на Samsung Inte rnet, несмотря на то, что эти команды успешно выполняются на Chrome. Я использую Samsung inte rnet с помощью chromedriver и Appium на Samsung S9 со следующими возможностями.

    const AppiumDriver = require("webdriverio");

    const android_opts = {
      port: 4723,
      capabilities: {
        platformName: "Android",
        platformVersion: "9",
        appPackage: 'com.sec.android.app.sbrowser',
        appActivity: 'com.sec.android.app.sbrowser.SBrowserMainActivity',
        // browserName: 'Browser',
        chromedriverExecutable:'C:\\Users\\meadh\\Documents\\Order_Automation_Mobile\\Chromedriver.exe',
        deviceName: "Galaxy S9",
        automationName: "UiAutomator2",
        chromeOptions: {'w3c': false}
        // autoWebview: true
      }
    };

    const driver = await AppiumDriver.remote(opts);

Браузер Samsung открывается и загружает страницу с помощью команды driver.url, но при запуске Следующие команды, с которыми я столкнулся с этими ошибками:

driver.$('xpath')

2020-02-24T14: 36: 05.030Z INFO webdriver: COMMAND findElement ("xpath", " / html / body / div [4] ") 2020-02-24T14: 36: 05.030Z Веб-драйвер INFO: [POST] http://localhost: 4723 / wd / hub / session / 69711e93-2a69-465a-a997- a16ddc860c42 / element 2020-02-24T14: 36: 05.030Z Веб-драйвер INFO: DATA {using: 'xpath', значение: '/ html / body / div [4]'} 2020-02-24T14: 36: 15.152 Z INFO webdriver: RESULT {ошибка: 'нет такого элемента', сообщение: 'Не удалось найти элемент на странице с использованием заданных параметров поиска.',

driver.$('css selector')

2020-02-24T14: 48: 36.140Z INFO webdriver: COMMAND findElement ("css selector", "body> div.cookies-messages") 2020-02-24T14: 48: 36.140Z IN FO webdriver: [POST] http://localhost: 4723 / wd / hub / session / 0c425c51-feeb-439b-9e3d-6dbd59fa9073 / element 2020-02-24T14: 48: 36.140Z INFO webdriver: DATA { используя: 'css селектор', значение: 'body> div.cookies-messages'} 2020-02-24T14: 48: 36.146Z WARN webdriver: Запрос не выполнен из-за стратегии локатора 'css селектор' не поддерживается для эта сессия 2020-02-24T14: 48: 36.146Z Веб-драйвер INFO: повторная попытка 1/3

driver.execute(function(){})

2020-02-24T14: 51: 28.744Z ПРЕДУПРЕЖДЕНИЕ. Веб-драйвер: запрос не выполнен из-за того, что метод не реализован. 2020-02-24T14: 51: 28.744Z ИНФО-веб-драйвер: повторная попытка 3/3 2020-02-24T14: 51: 28.744Z ИНФО-веб-драйвер: [POST] http://localhost : 4723 / wd / hub / session / 9a79b8b6-07de-4b43-afc9-89a355289c14 / execute / syn c 2020-02-24T14: 51: 28.744Z Веб-драйвер INFO: DATA {script: 'return (function ( ) {var el = document.getElementById (\ 'randbHeader_v1-wi2200010 \'); return el}). apply (null, arguments) ', args: []}

Я пробовал несколько вариантов этих команд и обнаружил, что любые сценарии, которые должны взаимодействовать с Кажется, пользовательский интерфейс не работает.

Кроме того, я попытался настроить возможности и не добился успеха. Мне любопытно, как контекст и / или веб-представления вписываются в уравнение?

Любая помощь будет высоко ценится.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...