当前位置: 首页 > 知识库问答 >
问题:

将测试从windows移动到Linux服务器-Selenium

干宏邈
2023-03-14

我有一些测试,我正在使用

  • Maven 3.1
  • 硒化物v3.5
  • 硒v2.53
  • Firefox v45.0.1

我在windows上运行它们,一切都很顺利。我注意到windows上的浏览器是显式打开的,可以直接在浏览器上查看测试。

然后我需要将其移动到UBUNTU服务器上运行,我只是使用了Xvfb并尝试运行测试。我的通知:

  1. 我看不到图形浏览器,我搜索这个东西,它被称为无头浏览器

我的问题是,当我们将测试从windows客户端环境转移到Linux服务器时,我们必须考虑哪些要点?

我正在阅读关于无头浏览器的文章,我可以使用其中一个吗?或者Selenium可以处理这个问题。

在服务器上运行测试时必须考虑哪些代码更改?或者相同的代码应该在两种环境中都可以正常工作?

共有1个答案

姚嘉容
2023-03-14

您可以使用PhantomJS(无头浏览器)。它比HTMLUnit驱动程序要好。请参阅此链接以更好地了解。http://www.guru99.com/selenium-with-htmlunit-driver-phantomjs.html

您可以从这里下载Linux文件http://phantomjs.org/download.html

就像您的Chrome或Firefox驱动程序一样,您可以使用PhantomJS(或htmlUnit驱动程序)。它们专门用于没有GUI或浏览器的操作系统

 类似资料:
  • 假设你当前已经在使用 Windows 服务器(使用 SQLite 数据库),现在希望把服务器迁移到 Linux 下。 1. 安装 Linux 服务器 第一步你需要安装全新一个 Linux 服务器。同样使用 SQLite 数据库。下面假设你把 Seafile 服务器默认安装在 /home/haiwen/ 目录下。 2. 替换数据和配置文件 删除 Linux 的配置文件和数据 rm /home/hai

  • 目前,我们正在使用负载均衡器类型的srecice将外部请求路由到我们的一个pod。 我们希望将其移动到入口类型服务(已经有一个外部负载均衡器设置以及一个入口控制器-并且我们确实有其他Pod配置为通过此入口控制器接收外部请求) 我们现在拥有的是客户端用于外部连接的以下url: 我们想把它移到 这样,我们可以释放负载均衡器IP并且不需要特定的端口。我们确实想在一段时间内同时支持两个url-因为客户端已

  • 我正在尝试将日志文件从生产环境备份到备份位置。两台服务器都运行Linux。当我尝试放入时间戳时,目标服务器中面临问题: 我已经试过了; 文件被移动到另一台服务器,并创建了一个带有日期戳的文件夹,其他所有文件都被转储到那里,没有适当的目录结构。我需要在日期戳目录之后保持相同的目录结构。我怎样才能做到这一点? 编辑:我需要在目标路径中输入原始路径的最后一个文件夹名,例如:

  • 我有一个由5个服务器组成的集群用于elasticsearch,所有服务器都具有相同的elasticsearch版本。 我需要将服务器2、3、4、5的所有数据移动到服务器1。 我怎么做? 以下内容:

  • 问题内容: 我需要将Jenkins 2.32版从服务器A移至Jenkins 2.72.1服务器B。两台服务器均具有ubuntu 16.04.3,由于内存问题,我无法安装任何插件,也无法在服务器A中使用该插件。有什么办法可以实现这一目标? 问题答案: 将目录中的所有文件复制到新服务器。 将新服务器指向新目录。 将Jenkins war文件(或servlet容器设置,如果有的话)复制到新机器上并启动它