在SoapUI中调用Selenium?

在SoapUI中调用Selenium?,selenium,soapui,Selenium,Soapui,我的任务是测试一些web服务。 我以前一直在使用SOAPUI测试web服务,还使用SELENIUM进行一些webUI测试。 我当前的任务包括测试一些oauth服务。基本上,我需要能够使用SELENIUM通过oauth身份验证,并存储生成的访问令牌,并将其传递给SOAPUI测试以测试服务。 我读过很多关于将selenium与SOAPUI集成的博客,但我还没有看到和指南向您展示如何做到这一点。我正在使用MacbookPro和SOAPUI 4.0.1 任何帮助都将不胜感激 第一步,您需要下载最新的se

我的任务是测试一些web服务。 我以前一直在使用SOAPUI测试web服务,还使用SELENIUM进行一些webUI测试。 我当前的任务包括测试一些oauth服务。基本上,我需要能够使用SELENIUM通过oauth身份验证,并存储生成的访问令牌,并将其传递给SOAPUI测试以测试服务。 我读过很多关于将selenium与SOAPUI集成的博客,但我还没有看到和指南向您展示如何做到这一点。我正在使用MacbookPro和SOAPUI 4.0.1
任何帮助都将不胜感激

第一步,您需要下载最新的
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会话
如果您想验证JAVA Webdriver代码中的API,我建议您使用REST-assured API

希望这有帮助

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()