- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 Selenium WebdriverJs 与 Mocha 结合使用,通过 Travis CI 在 Sauce Labs 上运行测试。我已经在没有任何项目依赖性的情况下隔离了我的问题。请帮忙。
因此,如果我尝试在测试脚本本身内部定义一个具有访问 URL 和向下滚动属性的附加对象,然后使用该对象执行操作,那么它就可以正常工作。测试脚本的链接在这里https://github.com/Princu7/open-event-webapp/blob/stripped/test/serverTest.js
如果我们这样做:
var eventPage = {
init: function(webdriver) {
this.driver = webdriver;
},
visit: function(url) {
return this.driver.get(url);
},
scrollDown: function() {
function scroll() {
window.scrollTo(0, arguments[0]);
}
return this.driver.executeScript(scroll, 800);
}
};
var driver = // Initialize the selenium webdriver
eventPage.init(driver)
eventPage.visit('http://reddit.com')
eventPage.scrollDown().then(function() {
console.log("This works fine on Sauce Labs");
});
这在 Sauce Labs 上运行良好。这是 Travis 构建的链接 https://travis-ci.org/Princu7/open-event-webapp/builds/252652917以及 Sauce Build 的链接 https://saucelabs.com/beta/tests/4cf734a141fb42548fff1ee623130c44/logs#3
现在,如果我创建一个名为 eventPage.js 的文件并将其包含所有上述功能导入到测试脚本中,那么它就不起作用。该文件的链接是 https://github.com/Princu7/open-event-webapp/blob/stripped2/src/selenium/eventPage.js测试脚本的链接是 https://github.com/Princu7/open-event-webapp/blob/stripped2/test/serverTest.js
module.exports = {
init: function(webdriver) {
this.driver = webdriver;
},
visit: function(url) {
return this.driver.get(url);
},
scrollDown: function() {
function scroll() {
window.scrollTo(0, arguments[0]);
}
return this.driver.executeScript(scroll, 800);
}
};
然后导入到我的测试脚本中,
var eventPage = src('path of the above file');
var driver = // Initialize the selenium driver
eventPage.init(driver)
eventPage.visit('http://reddit.com');
eventPage.scrollDown().then(function() {
console.log("This given an error");
});
这会导致 Sauce Labs 出现错误。这是 Travis CI 上失败构建的链接 https://travis-ci.org/Princu7/open-event-webapp/builds/252655787和 Sauce Labs 链接 https://saucelabs.com/beta/tests/5d240513c5e74e639b9abb320316592d/logs#3 .只是为了确认,这两种方法都适用于我的本地机器。请帮忙。我在这上面投入了很多时间。谢谢!!祝你有美好的一天!
最佳答案
模块被缓存,你导入的模块是一个类原型(prototype)。因此您需要创建一个新实例以避免冲突:
var EventPage = require('./EventPage.js');
var eventPage = Object.create(EventPage);
eventPage.init(driver)
eventPage.visit('http://reddit.com');
eventPage.scrollDown().then(function() {
console.log("This given an error");
});
编辑
这个问题与 Istanbul 尔有关。应用程序在滚动函数中注入(inject)一个全局变量来跟踪执行,但该变量仍未声明,因为它是在浏览器中执行的,而不是在节点中执行的。
解决此问题的一种方法是调用 executeScript
并将脚本作为字符串:
return this.driver.executeScript("window.scrollTo(0, arguments[0]);", 800);
关于javascript - Sauce Labs 无法执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45047795/
之前,为了在 Jupyter Notebook 中启用多光标编辑,我使用了自定义 JS 片段: require(["codemirror/keymap/sublime", "notebook/js/c
我遇到的问题是我有两个列表创建了一个非常慢的相当大的循环......慢 3.5 到 4 秒。我正在寻求改进。我使用的两个列表都包含 Lab Colors。第一个列表是一个调色板,称之为 palette
我正在尝试使用 Color Thresholder App 在 MATLAB 中对颜色进行采样然后在 OpenCV 中使用 L * a * b 输出。但似乎存在规模不匹配。以下是 MATLAB 和 O
我正在尝试创建一个扩展程序,在打开的 Jupyter Lab 笔记本的工具栏中添加一个自定义按钮,类似于这张照片中的“提交笔记本按钮......”。我如何实现这一目标?我尝试使用以下代码但它不起作用:
如何让 x-lab 标签变成斜体而不是 y-lab 标签?唯一的我可以找到的命令 (font.lab=3) 使 x-lab 和 y-lab 标签都变成斜体。我在 R 中创建在 x 轴和 y 轴上具有特
如何让 x-lab 标签变成斜体而不是 y-lab 标签?唯一的我可以找到的命令 (font.lab=3) 使 x-lab 和 y-lab 标签都变成斜体。我在 R 中创建在 x 轴和 y 轴上具有特
这似乎是一个通用的问题,与其他几个 React 开源框架相比,我真的很喜欢 Material ui 的可扩展性。 问题 “@material-ui/core”和“@material-ui/lab”中的
git diff master..lab 它将在两个分支的提示之间产生差异。 git diff master...lab # notice triple dot 它将从两个分支的共同祖先开始产生差异。
我是酱汁实验室的菜鸟。我第一次在 appium Desired 功能上运行我的 Sauce 实验室,并收到以下错误消息: unable to parse remote response: Miscon
问题 大家好, 正如我的标题所暗示的那样,我想访问笔记本名称(在 jupyter-lab 中)作为变量。所以我可以在笔记本本身中重用它(例如命名笔记本中生成的一些图形文件)。 我看到几年前打开了一个类
我的应用程序在 java 7/jboss 5.2 上运行。我正在使用 drools 5.3 并从 guvnor 5.3 加载我的规则。 从今天早上开始,我从 guvnor 加载 ChangeSet 时
我有带有 LAB 值的 CSV,我想将该 LAB 值转换为图像,例如来自本网站 https://www.nixsensor.com/free-color-converter/当我输入 LAB 值时,它
让您拥有交互式图表的壁虎的最佳平台是什么?我目前正在使用 jupyter lab,但它没有动画或实时显示 最佳答案 有一个内置的动态 GUI 工具可用于解决简单的优化问题,尽管它的功能肯定不完整,而且
我在谷歌云的 AI 平台内创建了一个深度学习实例。我使用在浏览器上运行的内置 jupyterlab 笔记本(我使用 chrome)。最近我在保存代码时遇到了问题。自动保存以及保存笔记本文件不起作用。当
当我从 python 虚拟环境文件夹中的 cmd 提示符启动 Jupyter Lab 时,我注意到 Jupyter 启动过程显示 三个 Jupyter 小部件已过时。没有描述如何更新这些小部件的显示消
如何在 CIE Lab 颜色模型中呈现对象颜色。 Color c = ... float[] lab = {0,0,0}; ... c.getColorComponents(ColorSpace.ge
我尝试通过将 *.css 文件放入 ~/.jupyter/custom/目录(如 here )来应用深色主题。这会更改普通 jupyter notebook 的主题。但对 jupyter lab 外观
Jupyterlab 正在像这样进行软包装(使用设置 "lineWrap": "on"): 但我更喜欢这样的东西,就像我在所有其他文本编辑器(emacs、intellij、vim...)中都有它一样:
以下是初始化Jupyter lab时报错的信息。错误似乎并不严重,但我无法打开网页。我如何解决它?令我惊讶的是,Jupyter notebook 运行良好。 [~] jupyter lab [I ..
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improve
我是一名优秀的程序员,十分优秀!