Appium android驱动程序+ js - 简单的例子

时间:2018-01-03 21:58:13

标签: javascript testing automated-tests appium appium-android

我必须测试本机Android应用程序,测试用js编写。 我找不到这个概念的实例。

from pandas.tseries import converter as pdtc
pdtc.register()

这个导入会抛出很多错误,我正在寻找一个提示 - 工作简单的项目。

3 个答案:

答案 0 :(得分:1)

您可以将wd.js用作Appium的Node.js客户端:

考虑到您熟悉 async / await 概念,代码可能如下所示:

const wd = require('wd')

const serverConfig = {
  host: 'localhost',
  port: 4723
}
const desired = {
  platformName: 'Android',
  deviceName: 'Android Emulator',
  appWaitActivity: <activity to wait>,
  appWaitPackage: <app package name>,
  androidInstallTimeout: 90000,
  app: <path to app>
}

const driver = wd.promiseChainRemote(serverConfig)

await driver.init(desired)
await driver.setImplicitWaitTimeout(5000)
await driver.elementById('el_id').click()

答案 1 :(得分:0)

这种导入方式适用于最新版本的Node JS。确保您使用的是最新版本。另一项工作是使用传统方式

var AndroidDriver = require('appium-android-driver').AndroidDriver;

希望这有帮助。

答案 2 :(得分:0)

不需要wd,因为它是从“ nativescript-dev-appium”自动导入的。

您似乎正在使用打字稿。这是打字稿解决方案:

import { AppiumDriver, createDriver, SearchOptions, 
         Direction, nsCapabilities } from "nativescript-dev-appium";
import { assert } from "chai";
const addContext = require('mochawesome/addContext');

然后在同一文件中实例化驱动程序实例并使用该实例:

describe('My Suite', () => {
  let driver: AppiumDriver

  before(async () => {
    // Wait for the driver instance to be created
    driver = await createDriver()
  })

  after(async () => {
    // Destroy the driver instance
    await driver.quit()
  })

  it('validates something', async () => {
    // write your test in here
  })
})

转到here获得一些出色的文档