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

使用Selenium Webdriver PHP关闭测试

公冶京
2023-03-14

下面是我编写测试的方法:

具有私有方法和运行所有其他私有方法的单个公共方法的类。

class MyTest extends PHPUnit_Framework_TestCase
{
    private function firstScenario() {
        $this->navigation = new Navigation($this->webDriver);
        $this->navigation->goToPointA();
        //...
    }

    private function secondScenario() {
        $this->navigation = new Navigation($this->webDriver);
        $this->navigation->goToPointA();
        //...
    }

    public function testRun() {
        //...
        $this->firstScenario();
        $this->secondScenario();
        //...
    }

我在其他类中有一些通用方法,其中一个名为navigation.php。在这个类中,我有所有的方法,这些方法使我能够进入应用程序的特定点。

我所要做的就是,根据一个条件,正确地关闭(或退出,或处置,或任何你想要的)我的测试,而不返回一个错误。我尝试了quit()、close()和dispose(),但可能我用错了。

共有1个答案

谭畅
2023-03-14

您可能应该在拆分中添加quit()。根据您调用驱动程序的方式,它将如下所示:

protected function tearDown() {
   if ($this->driver) {
      $this->driver->quit();
   }
}
 类似资料:
  • 问题内容: 我必须使用Selenium WebDriver为100个用户执行应用程序的负载测试。一次有100位用户登录并访问服务器。 如何使用Selenium WebDriver执行此过程? 问题答案: 更新 如评论中所述,这是一个坏主意。如果您正在考虑使用Selenium Grid进行负载测试,请 重新考虑您的目的并验证SeleniumGrid是否确实是您唯一的选择。 免费解决方案: Selen

  • 我在我的html5网站上使用lightbox,该网站有lightbox来显示页面部分。 在我的投资组合部分(它是一个已经打开的灯箱)我有我的图片与小预览,在预览中有两个可点击的链接,第一个将打开另一个灯箱与大图片和第二个链接需要关闭投资组合灯箱和打开灯箱为投资组合项目。 我尝试从链接中的href调用JavaScript函数,但没有成功。 这是我用来关闭lightbox的函数,我在搜索它的时候发现它

  • 问题内容: 我正在对服务器进行API调用。我正在利用Alamofire来解决这个问题。我正在尝试创建一个使用Alamofire的GET函数返回基于自定义类的对象的函数,该类包含此GET函数提供的各种输出。 我不清楚执行此操作的方式。 这是我的自定义类,其中包含有关响应的详细信息: 在另一个类中,我具有以下功能: 这将返回,因为在执行之前对服务器的调用未完成。我知道我应该能够使用闭包来做到这一点,但

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

  • 我有一个调用管道步骤方法(带有凭据)的共享库。我正在尝试测试withCredentials方法在调用myMethodToTest时是否被sh脚本正确调用,但在withCredentials闭包中迭代时遇到错误: 测试方法 嘲笑 测试用例 错误(it变量在闭包中变为null)

  • 我是第一次编写Junit测试,也是第一次使用Mockito框架。在用Java编写Junit测试时,使用如何比使用操作符更好地创建实例?