gpt4 book ai didi

java - Selenium WebDriver——我如何知道某一行已经成功执行?

转载 作者:行者123 更新时间:2023-12-01 23:50:37 27 4
gpt4 key购买 nike

我正在测试一个 Web 应用程序,我的示例测试用例分为三个步骤:

  1. 输入用户名
  2. 输入密码
  3. 点击“登录”

    driver.findElement(By.id("username")).sendKeys(username);
    driver.findElement(By.id("password")).sendKeys(password);
    driver.findElement(By.id("LoginButton")).click();

我需要生成一份报告,其中指定哪些步骤通过了,哪些步骤失败了。是否有某种机制可以让我知道每一行都成功执行? Selenium 是否有某种内置的 Activity/事件监听器?

最佳答案

如果您想记录所有基本步骤,例如单击、导航、查找元素等

我建议您添加一些事件监听器。您可以使用 EventFiringWebDriver 类。

一个例子:

EventFiringWebDriver events = new EventFiringWebDriver(this._driver);   

events.Navigated += new EventHandler<WebDriverNavigationEventArgs>(eventAfterNavigate);

您可以将事件处理程序定义为

private void eventAfterNavigate(object sender, WebDriverNavigationEventArgs e)
{
Log("URL visited: " + e.Driver.Url); // Call to your favourite log method
}

您可以在 Webdriver API 引用中找到更多可能的事件处理程序:http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/html/AllMembers_T_OpenQA_Selenium_Support_Events_EventFiringWebDriver.htm

关于java - Selenium WebDriver——我如何知道某一行已经成功执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16342025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com