Я пытаюсь протестировать встроенный в 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)команда) может создавать, например, объектные модели страниц и связанные с ними тестовые примеры.
Любые идеи / предложения / рекомендации будут приняты с благодарностью, так как я чувствую, что в настоящий момент я не слишком далеко ухожу!