从appium 1.3.3后,就支持unicode输入,也就是可以输入中文了.
实际运行环境:
appium1.6.3
node.js6.9.2
脚本执行则是 appium1.6.3带的node.js的例子
很简单:
首先配置desired,
vardesired = {
browserName: '',
'appium-version': '1.6',
platformName: 'Android',
platformVersion: '4.4.2',
deviceName: 'Android Emulator',
appPackage: '你应用的包名',
appActivity:'你应用的主UI',
unicodeKeyboard:true,
resetKeyboard:true,
app: undefined
};
其中
unicodeKeyboard:true,
resetKeyboard:true,
是新加的两个
在执行driver实始化的时候,如果没有安装unicode输入法的时候,则会安装一个输入法,在手机上请点同意.
然后就可以顺利进行后面的脚本了
然后如下脚本
driver.elementByXPath("//android.widget.TextView[@content-desc='搜索']", function (err, e) {
})
.click()
.sleep(1000)
.elementByClassName("android.widget.EditText", function(err,e) {
})
.sendKeys("hello 中文可以吗?")
.sleep(1000)
.text((err,txt) =>{
console.log(txt);
} )
.quit();
然后就可以看到中文了.