0

我正在测试支付应用程序。程序是

  1. 首先运行支付网络服务调用..
  2. 发起支付响应将返回登录 url。
  3. 从响应中获取 url 并在浏览器中启动它
  4. 输入用户名和密码。
  5. 选择登录。它将导航到下一个屏幕(例如屏幕 2)
  6. 在这里我需要通过 cvc 并选择确认

直到第三步它正在工作。但我在第四步使用 HTTP 请求。但是用户名和密码没有在请求中传递,我不知道如何解决它。

如果有人能帮我解决这个问题,我会很容易。

谢谢。

4

2 回答 2

0

导入 org.openqa.selenium.By 导入 o​​rg.openqa.selenium.WebDriver 导入 o​​rg.openqa.selenium.WebElement 导入 o​​rg.openqa.selenium.firefox.FirefoxDriver 导入 o​​rg.openqa.selenium.support.ui.ExpectedCondition 导入 o​​rg.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()
于 2012-09-27T10:32:10.310 回答
0

我有同样的问题,这对我来说是灵魂:问题描述:我想在后端调用一个网站,它能够用 JSON 响应我。任务是测试 JSON 结构。我无法做到这一点,因为我的登录站点总是得到重定向。

解决方案: 1. 转到“显示服务查看器”并点击“服务端点”栏。输入 http 域和正确的用户名和密码。例如,当我从浏览器登录时,我会调用"http://www.rocket.com/backend /homescreenJson"而不是输入"endpont"="http://www.rocket.com和我的站点用户名/密码。2.点击soapUI中的文件/首选项,转到“HTTP设置”并选中以下框:“将身份验证设置添加到传出请求”。

它对我有用。干杯,卡罗利

于 2013-01-11T10:56:39.940 回答