我在网上看到了几个与此问题相关的问题(如何在Progractor/WebdriverJS中设置默认浏览器窗口大小),但它们没有解决我的问题。
我有一些测试,我希望能够在ant大小的笔记本电脑屏幕或桌面屏幕上成功运行。我尝试了下面所有这些方法,但都没有成功。
这个问题是我必须硬编码宽度和高度。我想自动检测屏幕大小
browser.driver.manage().window().setSize(width, height);
这个的问题是它似乎只是最大化了高度而不是宽度。
browser.driver.manage().window().maximize();
我希望能够获得屏幕的高度和宽度,并将其插入。setSize()函数。但是当我尝试这个的时候
browser.driver.manage().window().setSize(screen.width, screen.height);
我得到参考错误: 屏幕未定义
如果我尝试console.log($(windows));
那么窗口也没有定义
那么最好的方法是什么呢?
令人费解的是,仅在OSX上,“全屏启动”对我有效。
我们在量角器.conf的准备
块中设置浏览器大小.js:
onPrepare: function() {
browser.driver.manage().window().maximize();
},
不确定这是否有助于您解决第二个问题..?
在Mac OS X上使用Chrome的情况下,以下情况并没有使浏览器为我最大化:
browser.driver.manage().window().maximize();
在这种情况下,您需要切换到火狐浏览器,或者使用 --开始最大化来启动
Chrome:
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: [
'--start-maximized'
]
}
}
问题内容: 我是量角器的新手。谁能指导我使用量角器进行数据驱动的测试。下面是代码,配置文件和testdata.json文件。 配置文件: Json文件: 问题是它不是在获取数据,而是在所有输入框中写入未定义的内容。请帮忙 问题答案: 我假设它是一个 对象数组 ,您可以迭代每个数组元素并直接访问其内容,而您不需要的话,可以尝试如下操作: 我尚未测试以上代码,因此您应该使用 Page Objects,
我正在使用量角器为AngularJS应用程序开发一个自动化测试套件。 在开发测试脚本时,我一直使用,因此在执行脚本时,我必须手动告诉它继续执行测试的每一步。现在我很高兴我的测试能够正确执行,并且希望删除对的调用,这样我就可以让脚本自己运行到完成。 但是,我知道,我不能只删除对的调用,而不添加一些内容,允许测试在执行下一步之前暂停/等待浏览器加载(目前,在运行对的调用后,我告诉脚本继续所用的时间足以
问题内容: 我试图只是运行包含在Internet Explorer 上的量角器中的示例测试,并且不会太远:( 我尝试过将浏览器名称更改为“ internet Explorer”和 “ version”:11,并且我已注释掉directConnect(因为它对此有所抱怨 ) 我得到的错误是… WebDriverError:必须通过 webdriver.ie.driver系统属性设置驱动程序可执行文件
我正在使用Angular 9、Node v14和e2e测试,使用Cucumber、量角器和量角器Cucumber框架。 量角器。conf.js tsconfig。e2e。json 发射json package.json 我可以在VSCode中启动调试器,但问题是每个断点都是未绑定的断点。 我还尝试在tsconfig中添加。e2e。json和我也尝试加入launch。json 问题似乎是ts节点在内
问题内容: 今天,我一直在努力处理以下这些量角器代码行: 放在语句后似乎总是失败。 错误输出太模糊: UnknownError:JavaScript错误:等待结果时卸载文档 那么,单击超链接并检查新URL的正确方法是什么? 这是我的测试: 如果我在点击链接之前, 测试将通过。 如果我点击链接后, 上面的输出在Protractor中引发错误。什么地方出了错? 问题答案: 不用调用,而是 等待URL更
我为我的角度应用程序创建了一个简单的量角器测试。当我单击按钮时,输入值会被设置: e2e 测试期望输入填充“hoera”: 当我用“量角器配置”运行测试时,我得到: 我希望这样的东西:预期的“hoera”等于“hoera”?我如何让它通过,也许在角度设置值之前有一个延迟?这是代码的链接:https://github.com/dimitri-a/protractor_new