我正在为一个网站进行自动化测试,并且该网站在某些页面上使用Flash Player。我在本地运行测试,并且看上去一切都很顺利,但是当我尝试在Browserstack上运行测试时,如果该测试试图与使用Flash Player的网站功能进行交互,那么它将无法正常工作。浏览器的控制台中存在错误-
Error: Error calling method on NPObject!
对于测试,我使用Windows 10上的Firefox浏览器(67.0)。
我的Firefox配置文件配置是
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("plugin.state.flash", 2);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability("marionette",true);
capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
并且有Browserstack的配置
"capabilities": {
"build": "My ATS",
"name": "My Automation tests 1.00",
"browserstack.debug": true,
"acceptSslCerts": true,
"browserstack.console": "errors"
},
"environments": {
"default": {
"os": "Windows",
"os_version": "10",
"browser": "Firefox",
"browser_version": "67.0",
"resolution": "1920x1080"
}
答案 0 :(得分:1)
您可以查看以下在线资源以获取错误-
我使用您提到的功能在Firefox上执行了测试,对我来说效果很好!
答案 1 :(得分:0)
我认为,我发现了一个问题,它不是Flash Player。
问题是我的被测试网站试图与网络摄像头和麦克风进行交互,但在Browserstack会话中没有用于该网络摄像头的虚拟或仿真设备。
答案 2 :(得分:0)
您可以查看以下有关设备相机的常见问题解答:https://www.browserstack.com/question/658。