我必须测试本机Android应用程序,测试用js编写。 我找不到这个概念的实例。
from pandas.tseries import converter as pdtc
pdtc.register()
这个导入会抛出很多错误,我正在寻找一个提示 - 工作简单的项目。
答案 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获得一些出色的文档