我正在使用 Java 和 Selenium 编写测试自动化框架。我正在本地运行测试,也使用 Browserstack。
接受测试的网站包括使用 PC 相机扫描文档和面部的功能。
我想伪造一个流,而不是使用 PC 的网络摄像头。
有没有人设法做到这一点?
我正在使用以下 Chrome 选项:
chromeOptions.addArguments("--use-fake-ui-for-media-stream");
chromeOptions.addArguments("--use-fake-device-for-media-stream");
chromeOptions.addArguments("--use-file-for-fake-video-capture=C:/deleteme/bus.y4m");
Run Code Online (Sandbox Code Playgroud)
当我点击通常会打开网络摄像头的按钮时,网络摄像头没有打开,所以看起来它正在做某事。但是我的视频不能播放。
有没有人让这些适用于类似于我的场景,并且可以提供有关如何操作的更多信息?
任何帮助,将不胜感激。谢谢。
我一直在建立一个使用HTML5视频的网站.我开始使用Browserstack进行测试,一切都很好,直到我使用Windows 7 IE10.任何视频元素都不会在Browserstack上加载.mp4.它只显示一个空白屏幕.
测试时的网站示例:
有没有人在Browserstack上遇到过这个问题,或者这是一个真正的Windows 7 IE10问题?
抱歉这么愚蠢的问题,
我怎样才能在NodeJS中通过字符串从文件字符串中读取一些值,例如 - url,并最终对每个字符串进行操作?
var contents = fs.readFileSync('test.txt', 'utf8');
Run Code Online (Sandbox Code Playgroud)
什么呢?
它需要browserstack + selenium测试.我想从文件中逐个运行一些链接并对它们做一些事情.
更改了以下代码:来自
console.log(lines[i++])
Run Code Online (Sandbox Code Playgroud)
至
line = (lines[i++])
driver.get(line);
driver.getCurrentUrl()
.then(function(currentUrl) {
console.log(currentUrl);
Run Code Online (Sandbox Code Playgroud)
但它工作一次.
和
var str=fs.readFileSync('test.txt');
str.split(/\n/).forEach(function(line){})
C:\nodejstest>node test1.js
C:\nodejstest\test1.js:57
str.split(/\n/).forEach(function(line){
^
TypeError: str.split is not a function
at Object.<anonymous> (C:\nodejstest\test1.js:57:5)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:142:18)
at node.js:939:3
Run Code Online (Sandbox Code Playgroud)
作品!太多了!
我想使用 Browserstack 从 Nightwatch 测试中捕获全高屏幕截图 - 我可以捕获可见屏幕,但不能捕获整个文档。
我试过这个:
browser.execute(function () {
// get document dimensions
}, [], function (result) {
// browser.resizeWindow(to value sent as result)
browser.saveScreenshot('filename.png');
});
Run Code Online (Sandbox Code Playgroud)
但是,虽然生成的图像具有正确的宽度,但高度仅限于(我认为)在 Browserstack 中打开的浏览器的分辨率。
有可能实现这一目标吗?
我正在尝试使用Selenium自动执行某些站点的回归测试,但只要WebDriver扩展处于活动状态(禁用时
就没有),就会在Safari 11.0中获得以下控制台错误:TypeError:值不是序列
TypeError:参数不够
看起来像这个用户看到的相同问题:
值不是序列Safari异常
但在我的情况下,我需要扩展才能运行我的测试版本.
(对吗?或者我可以以某种方式禁用它并仍然运行自动化测试?)
我使用BrowserStack作为我的测试浏览器(我可以通过使用他们的"实时"环境看到TypeErrors并在那里打开开发工具)但需要一种方法在"自动化"中测试网站,而没有扩展我打破的部分测试.
当我执行我的实际自动化测试时,我收到错误"预期条件失败:等待元素的存在",因为网站的所需部分完全无法加载.该测试适用于其他浏览器甚至旧版本的Safari.
我是Selenium和Java的新手,所以关于如何在Safari 11.0中运行此测试的任何建议都将非常感激.
我的自动化测试使用Java(Java(TM)SE运行时环境(版本9.0.1 + 11),Selenium 3.7.1和Eclipse.
我正在尝试使用他们的二进制文件连接到浏览器堆栈并将我的密钥作为参数传递。如果我在终端窗口中执行此操作:
./BrowserStackLocal --key ${BROWSERSTACK_KEY}
Run Code Online (Sandbox Code Playgroud)
连接成功,我的密钥按预期传递。但是我希望使用 execFile 通过节点运行这个二进制文件。下面是我的代码
./BrowserStackLocal --key ${BROWSERSTACK_KEY}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行我的函数时,我得到以下信息:
Run Code Online (Sandbox Code Playgroud)BrowserStackLocal v7.1 *** Error: Atleast one argument is required! To test an internal server, run: ./BrowserStackLocal --key <KEY> Example: ./BrowserStackLocal --key DsVSdoJPBi2z44sbGFx1 To test HTML files, run: ./BrowserStackLocal --key <KEY> --folder <full path to local folder> Example: ./BrowserStackLocal --key DsVSdoJPBi2z44sbGFx1 --folder /Applications/MAMP/htdocs/example/
所以它看不到我的钥匙。我遵循了这里的指南:https : //nodejs.org/api/child_process.html#child_process_child_process_execfile_file_args_options_callback我以为我以正确的方式传递参数,但我显然做错了什么。有人可以帮我吗?谢谢!
我的测试应用程序是基于 ReactNative 的本机应用程序(Android 和 iOS) 存在对“Metro Bundler”的依赖,以便填充数据。尝试访问 Browserstack 上的开发应用程序时,如何确保运行 Metro Bundler 依赖项?
谢谢
我找到了硒测试的东西,但我没有看到手动浏览的东西。看起来总是使用格林威治标准时间。
我正在寻找一种使用特定时区测试我的本地站点的方法。为机器设置时区也会更改我的本地网络服务器(Windows 上的 iis)的时区,这不是我想要的。
我知道我可以为 firefox 设置时间偏移,但这也不是我的首选方式,因为它确实设置了偏移,而不是夏令时具有不同行为的时区。
在尝试使用“browserstack.local”作为“true”功能在 BrowserStack 上执行 Selenium 测试时,我收到以下异常-
org.openqa.selenium.WebDriverException: [browserstack.local] is set to true but local testing through BrowserStack is not connected.
Run Code Online (Sandbox Code Playgroud)
如果我删除功能“browserstack.local”,则测试会执行,但是,它不会访问专用网络应用程序。我试图围绕这个异常搜索其他在线资源,但是,找不到任何详细信息。
URL URLObj = new URL("https://" + USERNAME + ":" + KEY + "@hub-cloud.browserstack.com/wd/hub");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("device", "iPhone 8 Plus");
caps.setCapability("real_mobile", "true");
caps.setCapability("browserstack.local", "true");
AppiumDriver webDriver = new IOSDriver(URLObj, caps);
Run Code Online (Sandbox Code Playgroud)
例外的结果是测试应该运行并且专用网络应用程序应该是可访问的。此外,不应抛出上述异常。
我正在使用 BrowserStack 在 Python 中运行 Selenium 脚本。请记住,我是 Python 新手,所以也许有一个我没有看到的简单解决方案。
你可以在这里看到代码
如何解决“ResourceWarning: Enable tracemalloc to get the object allocation traceback”错误?我需要安装一些软件包,在设置中启用某些东西,还是..?正如您在底部看到的那样,测试总是会执行,但这些警告总是会出现。
browserstack ×10
selenium ×5
java ×3
node.js ×3
date ×1
javascript ×1
local ×1
python ×1
python-3.x ×1
safari ×1
testing ×1
windows-7 ×1