- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据我正在运行的功能在我的 onPrepare 函数中运行不同的函数。我还希望能够从命令行设置功能。例如,我现在通过输入“Protractor ”来运行每个测试套件。我正在寻找诸如“protract -android”或“protractor directConnect = true”之类的东西或任何以类似方式运行的东西。
然后在 onPrepare 中我有一个最大化我的窗口的函数,当我运行我的 android 测试时它不会工作。我正在寻找一个解决方案,以便当我在 android 上运行测试时,它会忽略该代码块。
最佳答案
在 Protractor 中,您可以通过 config.js 文件中的 params
对象来使用 global variables
。尝试以下解决方案来解决您的问题。
在 config.js 文件中创建一个 params
对象,新变量为 android
。下面将是一个演示配置文件。
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
onPrepare: function () {
if(browser.params.android == 'true'){
//do whatever code you need to execute
}else{
}
},
params: {
android: 'false',
}
}
您现在可以在运行 Protractor 测试时将 android
变量的值作为公共(public)行参数传递。
protractor config.js --params.android true
关于android - 基于能力的不同 onPrepare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40112318/
我想根据我正在运行的功能在我的 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
我是一名优秀的程序员,十分优秀!