如何在selenium Web驱动程序中自动化SOAP UI

时间:2015-06-09 12:34:48

标签: java selenium selenium-webdriver

我们有一个应用程序,我们有一个客户模块。 它将显示在Field下面 顾客姓名 地址1 地址2 市 状态

要获取网页中客户模块中的记录,我们需要在soap UI中提供输入数据,一旦从soap UI执行,将创建一个新客户并显示在UI网页中。 我们如何通过selenium Web驱动程序自动执行此过程。

1 个答案:

答案 0 :(得分:3)

让Selenium和SoapUI合作的最明显,也许是最简单的方法是:

  1. 安装SoapUI。
  2. 下载Selenium(你需要selenium-server-standalone-2。*。jar) 并将其放入您的SoapUI安装(进入 %SOAPUI_HOME%\bin\ext)。
  3. 启动SoapUI;开始一个新项目;创建一个新的测试用例;添加一个 新的Groovy步骤;将sample code复制粘贴到该步骤中。我制造了一个 修改很少:删除package行,删除class Selenium2Examplevoid main行 括号,并将System.out.println更改为log.info。我的决赛 (完整)测试代码如下。
  4. 点击“播放”。您应该看到Firefox启动,导航到 谷歌,之后你应该看到SoapUI日志条目。
  5. 示例代码:

    import org.openqa.selenium.By
    import org.openqa.selenium.WebDriver
    import org.openqa.selenium.WebElement
    import org.openqa.selenium.firefox.FirefoxDriver
    import org.openqa.selenium.support.ui.ExpectedCondition
    import org.openqa.selenium.support.ui.WebDriverWait
    
    // Create a new instance of the Firefox driver
    // Notice that the remainder of the code relies on the interface, 
    // not the implementation.
    WebDriver driver = new FirefoxDriver()
    
    // And now use this to visit Google
    driver.get("http://www.google.com")
    
    // Find the text input element by its name
    WebElement element = driver.findElement(By.name("q"))
    
    // Enter something to search for
    element.sendKeys("Cheese!")
    
    // Now submit the form. WebDriver will find the form for us from the element
    element.submit()
    
    // Check the title of the page
    log.info("Page title is: " + driver.getTitle())
    
    // Google's search is rendered dynamically with JavaScript.
    // Wait for the page to load, timeout after 10 seconds
    (new WebDriverWait(driver, 10)).until(new ExpectedCondition() {
        public Boolean apply(WebDriver d) {
            return d.getTitle().toLowerCase().startsWith("cheese!")
        }
    });
    
    // Should see: "cheese! - Google Search"
    log.info("Page title is: " + driver.getTitle())
    
    //Close the browser
    driver.quit()
    

    此答案是my blog的复制粘贴。