Перейти к содержимому

Фотография

Selenium, WebDriver, Cucumber


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 28

#1 Artem26

Artem26

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Варнавский Артем Геннадьевич

Отправлено 09 октября 2017 - 23:24

Пишу автоматизированный тест на Руби. Я новичок, так что нуждаюсь в помощи)

Во вложенном файле задание для теста (1-й из трех). Выполнил 10 пунктов из 13. Может кто-то написать оставшиеся три пункта( можно объединить в один пункт). Либо подсказать смысл 11 и 13 пунктов, как можно их записать. Так же приложу скрин написания нескольких пунктов для наглядонсти.

Прикрепленные файлы


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 10 октября 2017 - 09:25

руками выполните сценарий, возможно смысл 11 пункта появится из контекста.
  • 1

#3 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 11 октября 2017 - 11:53

Доброе время суток!

При выполнении сценария тестирования по ссылке:

 

Выходит такая ошибка:

 

"C:\Program Files\Java\jdk1.8.0_144\bin\java" -Dmaven.multiModuleProjectDirectory=C:\SeleniumTests\FirstWebDriverTest "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\plugins\maven\lib\maven3\bin\m2.conf" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\lib\idea_rt.jar=57207:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\plugins\maven\lib\maven3\boot\plexus-classworlds-2.5.2.jar" org.codehaus.classworlds.Launcher -Didea.version=2017.2.5 clean test
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building FirstWebDriverTest 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ FirstWebDriverTest ---
[INFO] Deleting C:\SeleniumTests\FirstWebDriverTest\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ FirstWebDriverTest ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\SeleniumTests\FirstWebDriverTest\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ FirstWebDriverTest ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to C:\SeleniumTests\FirstWebDriverTest\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ FirstWebDriverTest ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\SeleniumTests\FirstWebDriverTest\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ FirstWebDriverTest ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to C:\SeleniumTests\FirstWebDriverTest\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ FirstWebDriverTest ---
[INFO] Surefire report directory: C:\SeleniumTests\FirstWebDriverTest\target\surefire-reports
Downloading: https://repo.maven.a...stng-2.12.4.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 23.976 s
[INFO] Finished at: 2017-10-11T15:48:40+06:00
[INFO] Final Memory: 21M/173M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project FirstWebDriverTest: Unable to generate classpath: org.apache.maven.artifact.resolver.ArtifactResolutionException: Unable to get dependency information for org.apache.maven.surefire:surefire-testng:jar:2.12.4: Failed to retrieve POM for org.apache.maven.surefire:surefire-testng:jar:2.12.4: Could not transfer artifact org.apache.maven.surefire:surefire-testng:pom:2.12.4 from/to central (https://repo.maven.apache.org/maven2): Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.84.215] failed: Connection timed out: connect
[ERROR] org.apache.maven.surefire:surefire-testng:jar:2.12.4
[ERROR]
[ERROR] from the specified remote repositories:
[ERROR] central (https://repo.maven.apache.org/maven2, releases=true, snapshots=false)
[ERROR] Path to dependency:
[ERROR] 1) dummy:dummy:jar:1.0
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache....cutionException

Process finished with exit code 1
 

 

Прошу помочь!


  • 0

#4 MeSaNei

MeSaNei

    Новый участник

  • Members
  • Pip
  • 9 сообщений


Отправлено 11 октября 2017 - 19:05

Доброго времени суток.

 

Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.84.215] failed: Connection timed out: connect 

У вас недоступен maven репозиторий и поэтому все зависимости для сборки не могут быть определены(выполнены).


  • 0
Shiny Disco Balls

#5 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 12 октября 2017 - 03:38

Доброго времени суток.

 

Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.84.215] failed: Connection timed out: connect 

У вас недоступен maven репозиторий и поэтому все зависимости для сборки не могут быть определены(выполнены).

спасибо, а как его сделать доступным?


  • 0

#6 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 12 октября 2017 - 07:45

попингуйте, админа попросите


  • 0

#7 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 12 октября 2017 - 07:54

имеется ввиду, что доступа нет из-за прокси?


  • 0

#8 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 12 октября 2017 - 08:30

 

 

имеется ввиду, что доступа нет из-за прокси?

http://ping.eu/ping/

 

отсюда репозиторий пингуется. значит на прокси закрыт адрес


  • 0

#9 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 12 октября 2017 - 09:41

После настройки интернета без прокси, запустил с консоли команду mvn clean install, после скачивания  вышел результат:

 

T E S T S
-------------------------------------------------------
Running ua.pp.krotov.FirstTest
Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@5e265ba4
Tests run: 4, Failures: 1, Errors: 0, Skipped: 3, Time elapsed: 2.508 sec <<< FAILURE!
setUp(ua.pp.krotov.FirstTest)  Time elapsed: 1.878 sec  <<< FAILURE!
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/m...driver/releases
        at com.google.common.base.Preconditions.checkState(Preconditions.java:754)
        at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
        at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:40)
        at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:114)
        at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329)
        at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:150)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98)
        at ua.pp.krotov.FirstTest.setUp(FirstTest.java:18)


Results :

Failed tests:   setUp(ua.pp.krotov.FirstTest): The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/m...driver/releases

Tests run: 4, Failures: 1, Errors: 0, Skipped: 3

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 40.639 s
[INFO] Finished at: 2017-10-12T15:20:44+06:00
[INFO] Final Memory: 21M/188M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project FirstWebDriverTest: There are test failures.
[ERROR]
[ERROR] Please refer to c:\SeleniumTests\FirstWebDriverTest\target\surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache....ailureException

 

 

 

подскажите как быть дальше?


  • 0

#10 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 12 октября 2017 - 10:00

подключить библиотеку для управления бинарниками
https://github.com/a...bdriver-manager


  • 0

#11 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 12 октября 2017 - 10:18

подключить библиотеку для управления бинарниками
https://github.com/a...bdriver-manager

Дико извиняюсь, но я не понял

можно поподробнее?


  • 0

#12 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 12 октября 2017 - 10:44

в мавен добавить зависимость - библиотека для управления драйверами

 

библиотека сама будет загружать драйвера и выставлять пути к ним в переменные окружения, чтобы потом тесты могли запускать эти драйвера по этим путям


  • 0

#13 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 13 октября 2017 - 06:19

При исполнении теста:

 

Results :

Failed tests:   setUp(ua.pp.krotov.FirstTest): The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/m...driver/releases

Tests run: 4, Failures: 1, Errors: 0, Skipped: 3

 

 

 

Подскажите как установить webdriver.gecko.driver???
 


  • 0

#14 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 13 октября 2017 - 07:50

 

 

Подскажите как установить webdriver.gecko.driver???

видимо забыли установить или вызвать webdriver-manager? ;)


  • 0

#15 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 13 октября 2017 - 08:19

 

 

 

Подскажите как установить webdriver.gecko.driver???

видимо забыли установить или вызвать webdriver-manager? ;)

 

вроде все установил и вызвал. Как это проверить?


  • 0

#16 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 13 октября 2017 - 08:59

 

 

вроде все установил и вызвал. Как это проверить?

там документация прилагается, по ней делали?

 

установите брейкпойнты где вызывается менеджер, чтобы убедиться что эти команды выполняются


  • 0

#17 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 13 октября 2017 - 11:19

Указываю в самом тесте путь на хром драйвер

@Test
public void twoTest() {
System.setProperty("webdriver.ChromeDriver.driver", "C:/Users/kazziuz/Downloads/chromedriver.exe");
ChromeDriver driver = new ChromeDriver();,

 

ошибка повторяется:

 

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/S...ki/ChromeDriver. The latest version can be downloaded from http://chromedriver.....com/index.html

    at com.google.common.base.Preconditions.checkState(Preconditions.java:754)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at ru.deliveryClub.TwoTest.twoTest(TwoTest.java:10)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:773)
    at org.testng.TestRunner.run(TestRunner.java:623)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
    at org.testng.TestNG.run(TestNG.java:1018)
    at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
    at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)

 


  • 0

#18 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 13 октября 2017 - 11:41

must be set by the webdriver.chrome.driver

а у вас webdriver.ChromeDriver.driver


  • 0

#19 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 16 октября 2017 - 03:43

must be set by the webdriver.chrome.driver

а у вас webdriver.ChromeDriver.driver

спасибо большое, запустилось!


  • 0

#20 kazziuz

kazziuz

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 16 октября 2017 - 09:14

Как вызвать элемент кнопки войти или регистрация на сайте, если у элемента нет ID?

 

Пример: на сайте: https://egov.kz/cms/ru нажать кнопку "войти"? Аналогично по регистрации?


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных