- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了一个问题,我的 Protractor 测试总是失败并显示错误消息:
UnknownError: Error Message => '[ng:btstrpd] App Already Bootstrapped with this Element '<html lang="en" data-ng-app="pmApp" class="js draganddrop no-video no-audio ng-scope">'
当前的 Angularjs 文档表明问题出在手动引导应用程序时,而在我的情况下,情况并非如此,我们只是使用:
<html lang="en" data-ng-app="pmApp">
正常站点工作正常,没有错误或警告,但一旦我使用 Protractor 设置我的测试,就会发生错误。需要注意的是,当我使用 angularjs 1.08 时测试通过了,但是在使用 1.25 时测试失败了
测试是这样的:
describe('Campaigns page', function() {
var ptor;
beforeEach(function() {
// Sets the width of the window, otherwise the default min width
// of our site is to small and the login page un-usable
browser.driver.manage().window().setSize(1200, 800);
ptor = protractor.getInstance();
browser.driver.get(ptor.baseUrl + '/login');
browser.driver.findElement(by.id('user_email')).sendKeys('admin@aperture.*************.com');
browser.driver.findElement(by.id('user_password')).sendKeys('*************');
browser.driver.findElement(by.css('.button.primary')).click();
browser.driver.wait(function() {
return browser.driver.getCurrentUrl().then(function(url) {
return (/\/#\/$/.test(url));
});
});
// Now ensure the angular app is loaded and it knows about it
browser.get('#/');
});
it('Should list campaigns on the page', function() {
browser.get('#/campaigns');
browser.findElements(by.css('.main-campaign')).then(function(results) {
expect(results.length).toBeGreaterThan(0);
});
});
});
*注意为安全起见删除了实际的登录详细信息。
一旦: browser.get('#/campaigns');
被调用,错误发生。
我也曾尝试在 Protractor conf 文件中将登录功能用作 onPrepare,但同样的事情发生了。
任何想法或帮助将不胜感激!
完整堆栈跟踪:
Stacktrace:
UnknownError: Error Message => '[ng:btstrpd] App Already Bootstrapped with this Element '<html lang="en" data-ng-app="pmApp" class="js draganddrop no-video no-audio ng-scope">'
http://errors.angularjs.org/1.2.5/ng/btstrpd?p0=%3Chtml%20lang%3D%22en%22%20data-ng-app%3D%22pmApp%22%20class%3D%22js%20draganddrop%20no-video%20no-audio%20ng-scope%22%3E ' 由 Request => {"headers":{"Accept":"application/json, image/png","Connection":"Keep-Alive","Content-Length":"159","Content-Type":"application/json; charset=utf-8","Host":"localhost:29064"},"httpVersion":"1.1","method":"POST","post":"{\"args\":[[]],\"script\":\"return (function () {\n//继续引导 Angular。\n angular.resumeBootstrap(arguments[0]);\n }).apply(null , 参数);\"}","url":"/execute","urlParsed":{"anchor":"","query":"","file":"execute","directory":"/","路径":"/执行","相对":"/执行","端口":"","主机":"","密码":"","用户":"","userInfo":"","authority":"","protocol":"","source":"/execute","queryKey":{},"chunks":["execute"]},"urlOriginal":"/ session /64b440e0-68b9-11e3-b92a-e1efe36914bc/执行"}构建信息:版本:'2.37.0',修订:'a7c61cb',时间:'2013-10-18 17:14:00'系统信息:主机:'peters-mbp',ip:'192.168.0.3',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.9',java.version:' 1.6.0_65'
最佳答案
我昨天遇到过类似的情况,并且能够通过在每次测试之前添加 browser.ignoresynchronisation = true 来解决这个问题。如果您使用 resumeBootstrap 手动引导您的 Angular 应用程序,就会发生这种情况。我还需要让浏览器休眠一段时间才能显示实际结果。
希望对你有帮助
关于javascript - Angularjs Protractor E2E 测试 'App Already Bootstrapped with this Element',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684457/
您好,我在最后一步使用了 add 和 offer 来添加我的元素。两者都返回 boolean 值,并且除了 NPE 之外都不会抛出任何异常。 public class ArrayDequeDemo
我正在做一个功能,用户的电子邮件客户端只打开一个预填充的内容 (javascript)。 问题是我在转换特殊字符时遇到问题,因此它们无法正确显示到电子邮件客户端(内容由 url 传递)。 我写了一个函
问题一: 在阅读 JDK 源代码时,我发现该方法 boolean add(E e);在接口(interface)中定义 Collection & Queue & BlockingQueue . 我无法
我想比较 SQL 中的两个 varchar,一个类似于 Cafe ,另一个 Café SQL 中是否有一种方法可以允许这两个值进行比较。例如: SELECT * FROM Venue WHERE Na
我正在研究一种方法来搜索文本中的特定单词并突出显示它们。该代码工作完美,除了我希望它也匹配相似的字母。我的意思是,搜索 fête 应该匹配 fêté、fete、... 有没有一种简单而优雅的方法来做到
所以我有一个非常简单的组件,它加载了一个简单的路由器。我正在使用所有基本的东西,比如 ngFor、ngSwitch、ngIf,我通过 COMMON_DIRECTIVES 注入(inject)它们 我收
我有一个类似 Brazil: Série A 的字符串,我的目标是转换为 Brazil: Serie A。 此外,方法应该转换和其他类似的情况:é -> e, š -> s, ė -> e , ą -
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
在我的 app.module.ts @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule
Sample查询: SELECT e FROM Employee e WHERE SUBSTRING(e.name, 3) = 'Mac' 在这种语法中,说 SELECT e 似乎很直观,即 e 现在
objective-c 中是否有一种简单的方法可以将所有特殊字符(如 ë、à、é、ä)转换为普通字符(如 e en a)? 最佳答案 是的,而且非常简单: NSString *src = @"Conv
我想将 ë 之类的字符转换为普通的 e。我正在寻找关于语言和人们如何输入城市的转换。例如,大多数人在搜索时实际上输入的是 Brasilia,而不是 Brasília。当 Rueters 等新闻机构报道
当我写作时 $("#new_lang").click(function(e) { alert("something"); e.stopPropagation(); }); 这里的 e 是什么,
> 的键是 E 的某些属性,值是具有该属性的 E
我想知道如何将 Java List 转换为 Map。映射中的键是列表元素的某些属性(不同的元素可能具有相同的属性),值是这些列表项的列表(具有相同的属性)。例如。 List --> Map> 。我找到
我试图理解,为什么我们需要 Deque 中的 Offer 和 OfferLast 方法,因为这两种方法都在Deque 的结尾/尾部。它有什么意义? 最佳答案 Queue 接口(interface)是在
这个问题是这个问题的延续 here .如果有人想知道为什么我需要做这样的事情,你可以在那个问题中找到理由。这并不重要,真的。 我需要这样的方法: public virtual Expression>
注意:这个问题与 Enum 无关,所以它不是重复的。Enum 被迫只与自身比较,因为编译器生成类型参数,而不是因为 java 递归类型参数。 我试图找到将类声明为的优势: public class S
注意:这个问题与 Enum 无关,所以它不是重复的。Enum 被迫只与自身比较,因为编译器生成类型参数,而不是因为 java 递归类型参数。 我试图找到将类声明为的优势: public class S
如果我有一个struct example *e,function(&e) 和function(e) 之间有什么区别? 一个例子。 这是第一个代码: #include struct example {
这个问题在这里已经有了答案: C# 7.0 ValueTuples vs Anonymous Types (2 个答案) 关闭去年。 这两个查询有什么区别? var query = from e i
我是一名优秀的程序员,十分优秀!