- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的示例取自Protractor GitHub 。由于我是 Protractor 的新手,我想彻底了解一切。
onPrepare: function() {
browser.driver.get(env.baseUrl + '/ng1/login.html');
browser.driver.findElement(by.id('username')).sendKeys('Jane');
browser.driver.findElement(by.id('password')).sendKeys('1234');
browser.driver.findElement(by.id('clickme')).click();
// Login takes some time, so wait until it's done.
// For the test app's login, we know it's done when it redirects to
// index.html.
return browser.driver.wait(function() {
return browser.driver.getCurrentUrl().then(function(url) {
return /index/.test(url);
});
}, 10000);
}
所以我不完全理解最后 3 个 return 语句的作用?尤其是这一行
return /index/.test(url);
有什么想法吗?
最佳答案
其中两个函数在 Protractor API 中进行了解释。
getCurrentUrl其含义是不言自明的,它会检索当前的 URL。
wait也是相当不言自明的,它等待一个 promise 、条件对象或一个函数来评估作为条件
最后一个 .test
是一个 javascript regular expression method “执行匹配搜索”
所以整个 block 只是说等待当前 URL 通过 .test
的条件(该条件是 URL 包含“index”)
关于javascript - 来自 GitHub 的 Protractor onPrepare() native 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48569218/
我想根据我正在运行的功能在我的 onPrepare 函数中运行不同的函数。我还希望能够从命令行设置功能。例如,我现在通过输入“Protractor ”来运行每个测试套件。我正在寻找诸如“protrac
我在使用 MediaPlayer 时遇到了一点问题。问题出现在 Android 4.0.3 - 4.0.4 上。发生的事情是我的 onPrepare() 方法在这两个版本上根本没有被触发。在 4.3
我通过按钮(播放/停止流)在服务和 Activity 中使用媒体播放器。 我正在尝试做这样一件事: Activity 启动时仅启动一次服务,而不是使用 UI 部分与服务中的媒体播放器一起操作(启动、停
下面是我的音乐播放器的服务类,实现的onPrepared()方法从来没有被调用过,所以我必须使用setOnPreparedListener来完成这些事情。我想从未实现的部分执行它。 public cl
我在登录应用程序的 conf.js 文件中有 onPrepare。我的理解是每次运行 1 个或多个测试套件时,它首先执行 onPrepare 中的任何内容。这很棒,因为我在运行测试之前使用 onPre
如标题所述,未调用 onPrepared() 重写方法。 mediaPlayer = new MediaPlayer(); mediaPlayer.setOnPreparedListener(new
我正在使用 angular 9 并尝试设置一些端到端测试。我见过许多 onPrepare 示例,它们在浏览器上得到了帮助。甚至他们的评论文档也显示了一个不起作用的示例。 知道为什么浏览器未定义吗? 这
我试图在本地 Protractor 配置的 onPrepare 方法中调用自定义函数,该函数扩展了全局 Protractor 配置,但无法使其工作。为了使它更简单一点,我在 protractor.co
我的 Protractor 测试套件中有一个 conf.js 文件。 起初只有一个 onPrepare 条目,但现在我想添加第二个条目。 我正在努力确保语法正确,以便 onPrepare 后面的内容不
我希望每个测试都在干净的浏览器 (Firefox) 上运行,因此我使用 restartBrowserBetweenTests:true 选项。因为我使用非 Angular 演示应用程序,所以在 onP
我的问题似乎只发生在 android 4.2.2 上 我这样做空闲状态 -> 初始化状态 -> prepareAsync() -> 并在 onPrepared 中调用 seekTo,但在这个 andr
我的全局 Protractor 配置中有一个 onprepare 函数 module.exports = { ..... onPrepare: function() { // At
基本上与此相同:https://stackoverflow.com/questions/25163674/can-you-do-multiple-onprepares-per-browser-inst
在我的应用程序中,我在 RecyclerView 列表中有一堆 VideoView。当从 MediaPlayer 接收 onPrepared 回调时,我有时会在 Android SDK 的 Video
我试图在 onprepare 状态下调用一个函数(promise),它将返回一个包含所有需要运行的测试的 specs 数组;我需要将其传递给配置文件中的规范 var Excel_Input = req
我正在创建我的第一个 Protractor 框架,并在我的配置文件中设置我的 on prepare。 我一直收到错误的 X 符号,我不知道为什么。 exports.config = { selen
一段时间以来,我一直在尝试重现我的 QA 团队所说的“随机暂停错误”。今天在logcat on调试的时候重现了三遍。它间歇性地出现,并且只在网络不佳的情况下出现。 用户体验到音频暂停,直到他们触摸他们
我在一台慢速机器上运行 Protractor ,我需要 Protractor 来减慢每次按键和每个 Action 的速度。 Action 部分完成了,但是按键部分怎么办呢? 我有一个本地解决方案是:
我的 Protractor 配置文件需要执行一些异步工作(例如,下载库和额外的文件系统准备)。在所有这些异步工作完成之前,我如何强制 Protractor 阻塞。 这是我所拥有的和我需要的简化: va
我最初隐藏了 VideoView,当加载视频时,我正在显示 VideoView。但是,如果 VideoView 最初是 invisible,则永远不会调用 onPrepared。但是,如果 Video
我是一名优秀的程序员,十分优秀!