当前位置: 首页 > 知识库问答 >
问题:

WebDriver:只有在测试成功时才关闭web驱动程序

胡鸿远
2023-03-14

WebDriver:只有在测试成功时才关闭web驱动程序。在@after方法中有检查测试结果的方法吗?

public class FooTest {
    private WebDriver webDriver;

    @Test
    public void testFoo() {

    }

    @After
    public void cleanUp() {

        if (isTestSuccess()) {  // How?
           webDriver.close();
        }
    }

}

共有1个答案

田意致
2023-03-14

如果您使用的是Junit,则可以将scenaria参数传递给tear down方法:

@After
public void cleanUp(Scenario scenario) {

    if (!scenario.isFailed()) {  
       webDriver.close();
    }
}
 类似资料:
  • 我正在Ruby中运行WebDriver测试,我在关闭Internet Explorer浏览器时遇到了一个问题:当我想关闭浏览器的窗口时,IE弹出提示“您确定要离开此页吗”,并且有两个选项“离开此页”和“留在此页”。 我尝试了几种关闭浏览器的方法,但都没有成功: 我很感激你能提供的任何帮助

  • 我想在我的应用程序上安排每日通知。但问题是,当应用程序打开时,通知不会出现,只有当我退出应用程序时,通知才会出现。 注意:我是ios开发的初学者 我的职能:

  • 下面是我编写测试的方法: 具有私有方法和运行所有其他私有方法的单个公共方法的类。 我在其他类中有一些通用方法,其中一个名为navigation.php。在这个类中,我有所有的方法,这些方法使我能够进入应用程序的特定点。 我所要做的就是,根据一个条件,正确地关闭(或退出,或处置,或任何你想要的)我的测试,而不返回一个错误。我尝试了quit()、close()和dispose(),但可能我用错了。

  • 我假设Selenium打开的chrome浏览会话将与google chrome本地安装相同。但是当我尝试在这个网站上搜索时,即使只是用selenium打开它并手动控制搜索过程,我会得到一个错误信息,当我使用常规chrome与我自己的个人资料或在incognito窗口中搜索结果返回良好。每当我搜索这个问题,我发现结果指出鼠标移动或点击模式提供它。但情况并非如此,因为我在打开浏览器后尝试手动控制。ht

  • 我们已经成功地使用 mySQL - 使用 jdbc 独立连接器的 kafka 数据摄取,但现在在分布式模式下使用相同的连接器(作为 kafka 连接服务)时面临问题。 connect-distributed.properties档案- 我有我的连接器罐在这里- 我可以通过以这种方式运行脚本来运行独立模式- 但是当我尝试调用 REST API 来运行分布式模式连接器时,出现错误: 错误- 注意 -

  • 我试着运行这个简单的测试脚本。我试着从eclipse和cmd启动它。当我启动它时,我会得到提示消息 "无法从'C:\用户\C03049\AppData\本地\Temp\scoped_dir45'6_4977\内部'加载扩展。管理员禁用未打包扩展的加载。" 当我点击ok时,它会加载url,但随后我发现错误 “selenium.common.exceptions.WebDriverException: