在SoapUI中调用Selenium?
我的任务是测试一些web服务。 我以前一直在使用SOAPUI测试web服务,还使用SELENIUM进行一些webUI测试。 我当前的任务包括测试一些oauth服务。基本上,我需要能够使用SELENIUM通过oauth身份验证,并存储生成的访问令牌,并将其传递给SOAPUI测试以测试服务。 我读过很多关于将selenium与SOAPUI集成的博客,但我还没有看到和指南向您展示如何做到这一点。我正在使用MacbookPro和SOAPUI 4.0.1在SoapUI中调用Selenium?,selenium,soapui,Selenium,Soapui,我的任务是测试一些web服务。 我以前一直在使用SOAPUI测试web服务,还使用SELENIUM进行一些webUI测试。 我当前的任务包括测试一些oauth服务。基本上,我需要能够使用SELENIUM通过oauth身份验证,并存储生成的访问令牌,并将其传递给SOAPUI测试以测试服务。 我读过很多关于将selenium与SOAPUI集成的博客,但我还没有看到和指南向您展示如何做到这一点。我正在使用MacbookPro和SOAPUI 4.0.1 任何帮助都将不胜感激 第一步,您需要下载最新的se
任何帮助都将不胜感激 第一步,您需要下载最新的
selenium server standalone-*.jar
并将其放入$SOAPUI_HOME/bin/ext
;重新启动SoapUI
接下来,您需要将Selenium脚本编写为:no类声明中的。比如:
def chromeDriverBinary = new File("selenium/bin/windows/googlechrome/32bit/chromedriver.exe")
assert chromeDriverBinary.canExecute()
System.setProperty("webdriver.chrome.driver", chromeDriverBinary.canonicalPath)
def driver = new ChromeDriver()
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS)
driver.get("http://www.website.test")
这个问题仍然没有公认的答案,所以我想我会发布我自己的尝试,在一篇博客文章中描述:
也许它对某些人有用?我可以在SOAP Groovy脚本中调用Webdriver实例,并使用UI断言断言API,如下步骤 步骤1:转到SoapUI安装目录bin/ext并删除selenium standalone server jar文件(此路径中的所有jar都将加载到您的路径中,您可以在此位置添加任何jar文件,并在Groovy脚本步骤中调用它们) C:程序文件/SmartBearSoapUI-Pro-4.6.4/bin/ext Jar文件名:selenium-server-standalone-2.40.0 步骤2:在SOAP UI中创建新项目 步骤3:添加新的Groovy脚本步骤 步骤4:在Groovy步骤中使用下面的脚本创建selenium驱动程序(Groovy是基于Java构建的,所以所有Java库和代码都可以这样工作) 步骤5:运行脚本
- 您可能需要第一次重新启动soapui会话
import org.openqa.selenium.WebDriver
import org.openqa.selenium.firefox.FirefoxDriver
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com ")
log.info("Pagee is: " + driver.getTitle())
driver.quit()