如何配置 CodeceptJs 与 appium 一起在移动设备上进行网站测试
Posted
技术标签:
【中文标题】如何配置 CodeceptJs 与 appium 一起在移动设备上进行网站测试【英文标题】:How to configure CodeceptJs to work with appium for website testing on mobile device 【发布时间】:2021-10-25 01:07:54 【问题描述】:希望你一切都好,我正在尝试配置 Codeceptjs 以与 Appium 一起使用,为了概念验证,我只需要配置导航到网站 amazon.com 并创建一个帐户。
我一直在阅读 appium 文档,以下内容针对 Andriod 上的 Chrome 进行了说明“对于网络测试,要自动化 Chrome 而不是您自己的应用程序,请将应用功能留空,并将 browserName 功能设置为 Chrome。”可以在这里找到https://appium.io/docs/en/drivers/android-uiautomator2/
所以我将“应用程序”留空,因为它告诉我这样做,但每次运行测试时都会出现以下错误
错误:创建会话失败。 处理命令时发生未知的服务器端错误。原始错误:重新安装需要“应用”选项
我的配置如下,过去几天我一直在更改设置,但没有运气,任何帮助或指出我正确的方向将不胜感激,提前谢谢你。
```exports.config =
tests: './*_test.js',
output: './output',
helpers:
// WebDriver:
// url: 'https',
//browser: 'chrome'
// ,
Appium:
path: '/wd/hub',
port: 4723,
platform: 'Android',
url: 'https://www.test.com',
desiredCapabilities:
deviceName: "emulator-5554",
platformVersion: "11.0",
platformName: 'Android',
deviceName: 'Android Emulator',
automationName: 'UIAutomator2',
browserName: 'Chrome'
,
include:
I: './steps_file.js'
,
bootstrap: null,
mocha: ,
name: 'CodeceptJS',
plugins:
wdio:
enabled: true,
services: ['selenium-standalone']
,
pauseOnFail: ,
retryFailedStep:
enabled: true
,
tryTo:
enabled: true
,
screenshotOnFail:
enabled: true
```
【问题讨论】:
【参考方案1】:我的配置问题,与 chrome 驱动程序不兼容的 chrome 浏览器版本,已通过一个简单的 appium 命令解决
【讨论】:
以上是关于如何配置 CodeceptJs 与 appium 一起在移动设备上进行网站测试的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 CodeceptJS 在 GitLab CI 中实现自动测试阶段?
如何使用 REST + CodeceptJS 测试 API,访问受 Auth0 保护?