首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >selenium2与vncserver或xvfb之间的关系是什么?

selenium2与vncserver或xvfb之间的关系是什么?
EN

Stack Overflow用户
提问于 2013-09-18 03:15:00
回答 1查看 861关注 0票数 0

在测试我的web程序时,我已经得到了使用xvfb将显示指定为selenium的解决方案。环境: CentOS6,Selenium2,robotframwork,Firefox。我的步骤是:

代码语言:javascript
复制
   startup vncserver specified displaynumber. vncserver :6
   set DISPLAY with same number. DISPLAY=:6
   test my project.
   kill vncserver. vncserver -kill :6

火狐可以正确启动。现在,我知道如何启动firefox,但我不知道为什么。selenium2、vncserver、xvfb、robotframework之间有什么关系?简而言之,我想知道selenium2或robotframework如何使用来自vncserver或xvfb的xserver。我在http://docs.seleniumhq.org/docs/https://github.com/rtomac/robotframework-selenium2library中没有找到我的答案。有人知道吗?有推荐信吗?thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-18 12:50:40

我不是专家,但我会尽力解释我是如何理解它的。

默认情况下,Centos没有配置任何显示。

这意味着您不能启动任何具有图形界面的应用程序。

所以你没有启动火狐。

xvfb和vncserver允许您设置这样的显示。xvfb将创建内存中的显示。

然后,“设置显示”将告诉您的操作系统使用哪种显示器。如果您将其设置为您启动的xvfb,那么您可以在您的centos上启动图形应用程序,但是它们不会在内存中显示。

然后,对于机器人/硒部分,他们并没有意识到这一点。

您的机器人框架测试将调用Selenium库,该库将启动Firefox,就像从命令行启动Firefox一样,因此它将在xvfb显示上启动。

因此,对于您的问题“selenium是如何知道变量显示已经设置的?”:selenium不需要知道。他将其发送到当前显示,它将是您配置的。

希望这能帮你理解。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18863259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档