從appium 1.3.3后,就支持unicode輸入,也就是可以輸入中文了.
實(shí)際運(yùn)行環(huán)境:
appium 1.6.3
node.js 6.9.2
腳本執(zhí)行則是 appium 1.6.3帶的node.js的例子
很簡單:
首先配置desired,
1 var desired = {
2 browserName: '',
3 'appium-version': '1.6',
4 platformName: 'Android',
5 platformVersion: '4.4.2',
6 deviceName: 'Android Emulator',
7 appPackage: '你的應(yīng)用包名',
8 appActivity: '你的應(yīng)用主UI',
9 unicodeKeyboard:true,
10 resetKeyboard:true,
11 app: undefined
12 };
其中
unicodeKeyboard:true,
resetKeyboard:true,
是新加的兩個(gè)
在執(zhí)行driver實(shí)始化的時(shí)候,如果沒有安裝unicode輸入法的時(shí)候,則會(huì)安裝一個(gè)輸入法,在手機(jī)上請點(diǎn)同意.
然后就可以順利進(jìn)行后面的腳本了
然后如下腳本
1 driver.elementByXPath("http://android.widget.TextView[@content-desc='搜索']", function (err, e) {
2 })
3 .click()
4 .sleep(1000)
5 .elementByClassName("android.widget.EditText", function (err,e) {
6 })
7 .sendKeys("hello 中文可以嗎?")
8 .sleep(1000)
9 .text((err,txt) =>{
10 console.log(txt);
11 } )
12 .quit();
然后就可以看到中文了.