这是我的 Firefox 代码。如何为 Chrome 和 IE 定制它?
任何人都可以让我知道.. 我只使用 groovy 和 selenium web 驱动程序。由于 Soap UI 仅支持 groovy,因此我仅尝试在 Groovy 和 Web 驱动程序中执行此操作。
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
WebDriver driver = new FirefoxDriver()
// Extract URL for stdcheckout
def link = context.expand( 'url' )
// And now use this to visit stdcheckout
driver.get(link)
//driver.get("https://xxx-ft25.test.xxxx.eu/xxxx/login?partnerCode=xxx&paymentToken=4bbf8ee5-f102-424f-8a6f-28a8e26e0292")
// Find the text input element by its name
WebElement element = driver.findElement(By.name("email"))
// Enter username
element.sendKeys("1204@yahoo.com")
// Find the password element by its name
WebElement element1 = driver.findElement(By.name("password"))
// Enter password
element1.sendKeys("asdfghjkl")
// Click the Login button
driver.findElement(By.name("sbutton")).click();
// Enter CVV2
driver.findElement(By.id("cvv")).sendKeys("672");
//WebElement element2 = driver.findElement(By.name("termsAndConditionsAccepted"))
//element2.click();
//click Paynow
driver.findElement(By.cssSelector("input[type=\"button\"]")).click();
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()