使用Selenium,比使用Chrome驱动程序的PhantomJS慢
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Selenium,比使用Chrome驱动程序的PhantomJS慢,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2212字,纯文字阅读大概需要4分钟。
内容图文
我正在尝试使用PhantomJS 2.0 / GhostDriver而不是ChromeDriver,因为我已经阅读过,我可以加快我的UI测试.
这是我正在运行的测试代码,作为Junit测试的一部分:
@Override
public void runTestCase() throws Exception {
long startTime = System.currentTimeMillis();
// log in as admin
Login.loginAs("admin", "password");
System.out.println(System.currentTimeMillis() - startTime);
}
loginAs函数填写用户名和密码的文本字段,然后单击提交按钮,最后移动到新返回页面的主页部分.
现在,我一次运行这个简单的测试,使用Phantomjs和ChromeDriver作为Java中Selenium的驱动程序(v2.45).
它们初始化如下:
> ChromeDriver
System.setProperty("webdriver.chrome.logfile", workingDirectory + "\\chromedriver.log");
service = new ChromeDriverService.Builder().usingDriverExecutable(new File(workingDirectory + "\\chromedriver.exe")).build();
capabilities = DesiredCapabilities.chrome();
options = new ChromeOptions();
options.addArguments("--allow-file-access-from-files");
options.addArguments("--verbose");
capabilities.setVersion("");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(service, capabilities);
> PhantomJS
System.setProperty("phantomjs.binary.path", workingDirectory + "\\phantomjs.exe");
cliArgsCap = new ArrayList<String>();
capabilities = DesiredCapabilities.phantomjs();
cliArgsCap.add("--web-security=false");
cliArgsCap.add("--ssl-protocol=any");
cliArgsCap.add("--ignore-ssl-errors=true");
cliArgsCap.add("--webdriver-loglevel=INFO");
cliArgsCap.add("--load-images=false");
capabilities.setCapability(CapabilityType.SUPPORTS_FINDING_BY_CSS, true);
capabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
driver = new PhantomJSDriver(capabilities);
我在64位Windows 7机器上运行测试.所以,看看测试所花费的时间,我总是注意到ChromeDriver比PhantomJS更快.总是.例如,如果使用ChromeDriver进行测试大约需要3-4秒,那么使用PhantomJS测试大约需要5-6秒.
有没有人遇到过这个问题?或者任何人都可以给我任何理由吗?我设置错了吗?
此外,如果您需要更多详细信息,请与我们联系.
解决方法:
我发现这个设置使用了大量内存似乎在不断增长:
cliArgsCap.add("--load-images=false");
但是当我使用此设置时,内存使用率是稳定的:
cliArgsCap.add("--load-images=true");
内容总结
以上是互联网集市为您收集整理的使用Selenium,比使用Chrome驱动程序的PhantomJS慢全部内容,希望文章能够帮你解决使用Selenium,比使用Chrome驱动程序的PhantomJS慢所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。