Мы пытались выяснить, как вызывать (0) из отличного скрипта, (1) логин на веб-сайте selenium, а затем (2) вызывать часть навигации (скрипт), сидящую в другом тестовом примере. Запуск обоих по отдельности работает на 100%. Ниже приведен код, который я использую для вызова обоих сценариев из (0), но, как только это делается с помощью login.run
, новый браузер открывается с помощью select.run
, и, очевидно, тест завершается неудачно, потому что он не зарегистрирован.
login = testRunner.testCase.testSuite.project.testSuites["Selenium"].testCases["Login"].testSteps["Login_Plat"]
select = testRunner.testCase.testSuite.project.testSuites["Selenium"].testCases["Calculator"].testSteps["GS_Platinum"]
login.run(testRunner, context)
select.run(testRunner, context)
Итак, я пошел и манипулировал login
, select
(удалив код веб-драйвера), и основной код скрипта теперь выглядит так (я исключил импорт в этой пасте):
System.setProperty("webdriver.chrome.driver",testRunner.testCase.testSuite.getPropertyValue("driverPath"))
env = testRunner.testCase.testSuite.getPropertyValue("testEnvDetails1")
WebDriver driver = new ChromeDriver()
driver.get(env)
login = testRunner.testCase.testSuite.project.testSuites["Selenium"].testCases["Login"].testSteps["Login_Plat"]
select = testRunner.testCase.testSuite.project.testSuites["Selenium"].testCases["Calculator"].testSteps["GS_Platinum"]
login.run(testRunner, context)
select.run(testRunner, context)
Я нахожу это в журнале ошибок сценария входа в систему (когда я запускаю сценарий 0) ERROR:groovy.lang.MissingPropertyException: No such property: driver for class: Script19
, поэтому похоже, что сценарий (1)login
не использует класс driver
из основного сценария (0)
Я тоже смотрел на эти похожие проблемы, но наши, похоже, слишком отличались от их.
selenium webdriver внутри soapui, передавая экземпляр драйвера
Как передать контекст из скрипта в другой класс groovy а>
Как определить глобальный класс в SoapUI как отличный скрипт ?
и я очень стараюсь избежать .jar
в ext
пути просто потому, что мы хотим любой ценой (в основном обучением) избегать использования другой программы для этого. Также намного эффективнее видеть вызываемый код, а не импортировать его в скрипт при изменении веб-сайта.
Все эти три сценария находятся в одном проекте и наборе тестов, но в разных тестовых примерах. Это было сделано потому, что в тестовом примере входа в систему будет несколько тестовых шагов/скриптов с разными способами входа и деталями. Я использую автономный сервер webdriver
soapUI
, а не из снаружи, какcommand-line
? И почему вы пытаетесь избежать.jar
? - person Rao   schedule 21.01.2016