在 Bamboo CI 上运行单个 Python Selenium 测试

Posted

技术标签:

【中文标题】在 Bamboo CI 上运行单个 Python Selenium 测试【英文标题】:Running single Python Selenium test on Bamboo CI 【发布时间】:2017-07-07 07:28:32 【问题描述】:

我有一个专用服务器,仅用于 Selenium (Python) 测试。

所以我想在该服务器上进行 SSH 并运行一个 Python Selenium 测试。我在另一台服务器上运行 Bamboo。是否可以通过 Bamboo SSH 作业?

这是我的 Bamboo SSH 任务脚本:

cd ~
cd tms2_selenium
source venv/bin/activate
behave features/login.feature 

我得到这个错误:

Exception WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
build   07-Jul-2017 17:17:41      (Driver info: chromedriver=2.26.436382 (70eb799287ce4c2208441fc057053a5b07ceabac),platform=Linux 3.16.0-4-amd64 x86_64)

Chrome failed to start: exited abnormally

【问题讨论】:

【参考方案1】:

在打开chromedriver之前打开显示:

  context.display = Display(visible=0, size=(800, 600))
  context.display.start()
  options.add_argument('--no-sandbox')
  context.browser = webdriver.Chrome('/usr/local/bin/chromedriver',chrome_options=options)

【讨论】:

以上是关于在 Bamboo CI 上运行单个 Python Selenium 测试的主要内容,如果未能解决你的问题,请参考以下文章

将 Atlassian Bamboo 用于 .Net 项目的 CI

具有构建顺序依赖关系的 Visual Studio 解决方案的 Bamboo CI 构建

Java Selenium CI 构建运行速度比本地快得多?

使用 Atlassian Bamboo 的 Android CI

Expect Scripts 是不是可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用?

CI/CD 工具选型:Jenkins 还是 Bamboo?