如何配置 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 中实现自动测试阶段?

如何在 CodeceptJS 中尝试 Catch

如何使用 REST + CodeceptJS 测试 API,访问受 Auth0 保护?

使用 CodeceptJS 时如何打开新选项卡或窗口

使用 WebDriver 在 codeceptJS 中按类获取元素

Appium环境部署(三)——python的下载、安装与配置