- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经编写了一个使用 require js 的角度项目,因此大多数 javascript 不会在登陆特定页面集之前加载。 (包括 angular.js)
在编写流程时,我不得不使用 browser.driver 代替 ptor,并且在角度组件出现之前效果很好。现在我试图找到一种方法将 ptor 的初始化压缩到 browser.driver 和在特定流程后以一定角度滚动。所以我有这样的东西
browser.driver.getCurrentUrl().then(function(url){
ptor = protractor.getInstance();
// ptor.ignoreSynchronization = true;
ptor.get(url);
})
ptor.sleep(2000);
即使我超时,它似乎在声明后变得未定义。我应该如何在这里进行交换。并用 url 做一个 Protractor 的构造函数。无需重新加载。
------------插件--------好的,这就是我所拥有的
searchInput = browser.driver.findElement(by.css('#searchstring'));
searchInput.sendKeys('logan airport');
searchInput.sendKeys(protractor.Key.ENTER)//.perform();
browser.driver.sleep(6000);
browser.driver.wait(function(){ //angular loads here
return browser.driver.getCurrentUrl(function(url){
searchUrl = url;
return /screwdriver/.test(url);
});
}, 10000)
browser.driver.sleep(2000);
/*UNEXECUTED CODE HERE: Error while waiting for angular to sync with your page*/
firstItem = element.all(by.css('.itemContainer')).get(1).click();
browser.driver.sleep(10000);
这就是我现在正在做的...
searchInput = ptor.findElement(protractor.By.css('#searchstring'));
searchInput.sendKeys('logan airport');
searchInput.sendKeys(protractor.Key.ENTER)//.perform();
ptor.sleep(6000);
ptor.wait(function(){ //this page loads angular, but stuck on white page, which with previous version this is fluent, it says angular cannot be found on the page
return ptor.driver.getCurrentUrl().then(function(url){
searchUrl = url;
return /screwdriver/.test(url);
});
}, 10000)
ptor.sleep(2000);
/*NOT EXECUTED: Error while waiting for angular to sync with your page*/
foundItems = ptor.findElement(protractor.By.css('.itemContainer'));
firstItem = foundItems.get(1).click();
ptor.sleep(2000);
两者似乎都不起作用,一个是角度不同步,另一个是角度未找到,但如果您按 f12 并输入角度,实际页面将存在角度。
最佳答案
您实际上不必使用新语法构造 ptor(在新语法中,ptor ~= browser)。 ptor.url
表示“加载此页面”,而不是“为该页面制作 Protractor ”。你可能想要这样的东西:
browser.driver.get(yourUrl);
browser.driver.wait(function() {
// Put in some test here that returns true when Angular is ready to go.
});
element(by.id('foo')); // Start using protractor here!
关于angularjs-e2e - 如何让 Protractor 在应用程序中间接管浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204264/
提前感谢大家- 我还没有找到一种简单的方法来做到这一点,但是,是否可以接管写入 JspWriter 的数据(标题和所有内容)的处理?有点像动态管理缓冲区然后控制输出到 JspWriter 的联络员?由
我想接管音量调高和音量调低的过度输入。目前我的代码是: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Lo
我正在编写这个程序,我正在尝试在用户登录后显示辅助页面。我的第一个屏幕由 LoginInterfaceController 处理,如下所示。 @Controller public class Logi
我一直在为项目的一些新基础设施设置 CloudFormation 模板,并且已将其添加到 Route 53 托管区域。 现在理想情况下,我想创建一个包含我们所有托管区域和基本配置的“核心域”堆栈。问题
我同时使用 Facebook SDK 和 jQuery...出于某种原因,加载了 Facebook SDK,$不再作为 jQuery 对象工作。我所有的 jQuery 调用仍然有效,但我必须使用 jQ
我尝试使用 stopPropagation() 但没有运气。 我有这样的结构: 我有一个绑定(bind)到 Logo 的点击,它在其中附加了 img 元素,结果如下: 我想将点
(我在 Debian 8 上使用 Bash 4.4.12。问题也在 bash mailing list 中提出。) 请参阅以下步骤重现该问题。 来自 tty #1 (pts/2): [STEP 101
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在开发的 Android TV (ATV) 应用具有语音控制功能。基本上,当用户按下 Remote 上的麦克风按钮时,按键事件(由 KeyEvent.KEYCODE_SEARCH 标识)由应用处理
我有使用 iframe 显示外部内容的 Cordova 应用程序(在这种情况下是 youtube 嵌入式视频) 当单击 iframe 内的链接(如 youtube Logo )时,整个 webview
我正在尝试使用远程桌面协议(protocol)在 Ubuntu 15.04 上使用 Remmina 连接到 Windows 7 PC。哪个工作正常。 我遇到的唯一问题是我用作服务器状态监视器的 Win
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我关注了tutorial部署Redis主从部署。Slave和Master都有自己的服务。我有 Spring boot 应用程序,其配置中有主主机以保存/读取其中的数据。因此,当我终止 redis-ma
考虑这段代码(完全基于飞碟的“入门”代码,保留他们的权利): package flyingsaucerpdf; import java.io.File; import java.io.FileOutp
我是一名优秀的程序员,十分优秀!