Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角形检验_Javascript_Html_Angular_Testing - Fatal编程技术网

Javascript 角形检验

Javascript 角形检验,javascript,html,angular,testing,Javascript,Html,Angular,Testing,我试图在Protor中测试一个angular应用程序,但我不明白什么。 我把这条线放在那里了 beforeach(函数(){ browser.get('http://juliemr.github.io/protractor-demo/'); });这是很多问题;) 量角器将在整个DOM中搜索元素的id。即使使用组件文件夹中提到的*.po.ts文件,它们最终也只会提供元素id,该id由字符串表示,然后通过元素(by.id())进行搜索 如果需要登录,则在测试期间必须考虑它。我怀疑您是否可以绕过

我试图在Protor中测试一个angular应用程序,但我不明白什么。 我把这条线放在那里了

beforeach(函数(){
browser.get('http://juliemr.github.io/protractor-demo/');

});这是很多问题;)

  • 量角器将在整个DOM中搜索元素的id。即使使用组件文件夹中提到的*.po.ts文件,它们最终也只会提供元素id,该id由字符串表示,然后通过
    元素(by.id())
    进行搜索
  • 如果需要登录,则在测试期间必须考虑它。我怀疑您是否可以绕过登录机制,除非登录可以在测试阶段关闭,在生产阶段打开
  • 是的,完成测试后关闭浏览器是量角器的标准行为。这是因为你有你的协议文件之后

这就是我的dragrator.conf.js的样子。给定路径
目标
位于
/src
级别

let HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');

// always create test-report.html, screen shots only in case of failures
let reporter = new HtmlScreenshotReporter({
  dest: 'target/test-screenshots',
  filename: 'test-report.html',
  reportOnlyFailedSpecs: false,
  captureOnlyFailedSpecs: true,
  pathBuilder: function (currentSpec, suites, browserCapabilities) {
    // will return chrome/your-spec-name.png
    return browserCapabilities.get('browserName') + '/' + currentSpec.fullName;
  }
});

exports.config = {

...

    beforeLaunch: function () {
      return new Promise(function (resolve) {
        reporter.beforeLaunch(resolve);
      });
    }

谢谢如果seleniumServer自行关闭,我如何查看其结果?这是grandor.conf.js中的重要配置块。在这里,您可以定义报表放置的位置以及在何种情况下。如何禁用此日志部分?如果我想直接在表单中输入,但不登录?对不起,伙计,但使用量角器是不可行的。这必须由您的开发人员完成。他们必须实现一种开关,检测你想测试的应用程序当前运行在哪个阶段。根据这一点,登录页面是强制性的还是非强制性的。