Как проверить браузер Electron с помощью Spectron - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь протестировать встроенный в Electron браузер моей компании https://github.com/maidsafe/safe_browser, но я сталкиваюсь с несколькими проблемами, с которыми я ищу поддержку / руководство.

После значительного количества исследований, этоКажется, у меня, по сути, есть два варианта - использовать Spectron в качестве тестовой среды или Selenium с Chromedriver.Я нашел способ использовать пользовательский бинарный файл с Selenium, используя Chrome Options и указав путь к исполняемому файлу браузера, и подумал, что смогу победить, но столкнулся с серьезной проблемой - я мог запустить браузер, но любое взаимодействие, которое я пытался(используя «типичный» подход автоматизации тестирования, который я ранее изучал с Selenium Java) не удалось:

Например, WebElement secret = driver.findElement(By.cssSelector("#acc-secret"));

не будет работать - я получил

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#acc-secret"}

Я также пытался взаимодействовать с элементом по Id и xpath - ни один из них не работал.Я пробовал разные findElement методы с разными элементами экрана и не мог заставить что-либо работать.

Итак, я отказался от этого подхода на время - если бы это сработало, оно было бы идеальным, так какмой опыт автоматизации лежит на Selenium Java.Хотя все в порядке, я рад изучать новые вещи, поэтому я заглянул в Spectron.

Тем не менее, я нашел документацию / сообщения в блоге о Spectron, которые трудно переварить - я скорее тестировщик, чем разработчик иХотя я технически компетентен, я обнаружил, что уровень предполагаемых знаний здесь выше, чем у меня сейчас.Кроме того, все это, кажется, Javascript, о котором я мало что знаю.(Вот почему я надеялся пойти по пути Selenium, с которым я знаком.)

Что я хочу сделать, так это создать набор тестов, независимых от кодовой базы браузера, где мы (QA)команда) может создавать, например, объектные модели страниц и связанные с ними тестовые примеры.

Любые идеи / предложения / рекомендации будут приняты с благодарностью, так как я чувствую, что в настоящий момент я не слишком далеко ухожу!

1 Ответ

0 голосов
/ 06 марта 2019

Вы не получили такой ошибки элемента.

Проверьте следующие пункты.

  1. Убедитесь, что вы фокусируете правильное окно.

  2. Убедитесь, что у вас есть правильный локатор.

  3. У вас есть окно инструментов разработчика, открытое все время.

Для подтвержденияпросто получите заголовок страницы и распечатайте его.

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