angularjs - 如何在测试结束时关闭 selenium webdriver?

标签 angularjs testing selenium jasmine protractor

我已经为我的 Angular 应用程序创建了一个 e2e 测试。我想在测试结束时关闭 selenium webdriver:

describe('Selenium end', function () {
    it("close down selenium server", function () {
        browser.get('http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer');
        var text = element(by.css('pre')).getText(function (text) {
            expect(text).toEqual('OKOK');
        });
    });
});

当我运行它时,我得到:

 Message:     Error: Error while running testForAngular: ECONNREFUSED connect ECONNREFUSED

如何停止 selenium webdriver 或根据上述信息断言它已关闭?

最佳答案

如果您在配置文件中使用 seleniumServerJarseleniumPort 字段,Protractor 可以为您启动和关闭 selenium 服务器。参见 https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L23

关于angularjs - 如何在测试结束时关闭 selenium webdriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27007661/

相关文章:

javascript - "ctrl"在指令的 LINK 中未定义

javascript - 如果在 ng-repeat 上为真,AngularJS 会尝试将一个类添加到多个值

testing - 带有 PHPUnit 的 Ghostdriver

java - 将鼠标悬停在亚马逊的下拉菜单上

selenium - 如何在 selenium 中搜索带有符号的元素

ajax - POST FormData 对象到 Spring MVC

javascript - ng 中指令的动态 templateUrl 在 longView 中重复

java - JUnit 测试从一个类到另一个类的转换

testing - 在语句 "33.08% covered at 12.13 hits/line"中,hits/line 是什么意思?

internet-explorer - 使用 Selenium InternetExplorerDriver 获取所有 iframe 中设置的所有 cookie