想知道中文输入怎么解决。。。
#3 楼 @seveniruby 弱弱的请教一下,Selendroid 模式下 sendKeys 无法输入中文,你们后来怎么解决的,能提供一下 实例代码吗
node.js 运行内存溢出,目前我正在调试...
#1 楼 @seveniruby node.exe 进程内存一直涨到 800M。。。我把 java 代码又处理了一边,也没发现为什么。。。才 5 个 case,30 分钟不到,node.exe 就挂了。。。
代码太多了,其实就是在 APP 里面操作一些元素,突然 node 进程停了。。
jlipps commented 6 hours ago
Please raise this issue at the selendroid project's issue tracker.
appium 的大哥说要去 selendroid project 提 issue
我用的 java,我想告诉你的是,一定要在 NATIVE_APP 模式下面,才可以使用截屏的操作,否则会报错
@benlooking
bootstraponline commented an hour ago
appium >= 1.0 has changed the api. For selendroid, you need to use their api.
老美说要另外单独用 selendroid 去实现低版本的 AOS 系统,但是我还不确定他们是不是会修复这个问题
java 客户端么,在 4.4 系统以下,现在确实有这个问题,很奇怪,老美没有回复我
#14 楼 @zhaomiaoqq
已经正常运行了,这个是 app 的活跃窗口,利用 hierarchyviewer 查看
info: Available contexts: NATIVE_APP
4.3 的手机,只看见这个属性。。在 4.4 模拟器里面,有 2 个。。
#12 楼 @seveniruby
你说的太对了。。在模拟器 4.4 上,运行成功了....这个也太坑爹了
#10 楼 @seveniruby
driver.context("WEBVIEW"); 用这个方法报错
io.appium.java_client.NoSuchContextException: No such context found. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 51 milliseconds
Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39'
System info: host: 'DST58593', ip: '172.16.171.211', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: io.appium.java_client.AppiumDriver
Capabilities [{app=D:\workspace\appiumdome\apps\ContactManager\ctrip.5.5.1.apk, appPackage=ctrip.android.view, warnings={}, databaseEnabled=false, platform=ANDROID, appActivity=.home.CtripBootActivity, desired={app=D:\workspace\appiumdome\apps\ContactManager\ctrip.5.5.1.apk, appPackage=ctrip.android.view, appActivity=.home.CtripBootActivity, device=Selendroid, platform=android}, platformVersion=4.1, webStorageEnabled=false, browserName=Android, takesScreenshot=true, javascriptEnabled=true, device=Selendroid}]
Session ID: 5d515902-ea21-4851-869a-e40b3c8e556c
Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39'
System info: host: 'DST58593', ip: '172.16.171.211', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: driver.version: AppiumDriver
at io.appium.java_client.MobileErrorHandler.createThrowable(MobileErrorHandler.java:68)
at io.appium.java_client.MobileErrorHandler.throwIfMobileError(MobileErrorHandler.java:45)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:78)
at io.appium.java_client.AppiumDriver.context(AppiumDriver.java:465)
at appiumdome.appiumdome.AndroidCtripTest.addContact(AndroidCtripTest.java:182)
... Removed 28 stack frames
#8 楼 @seveniruby URL 发我看看~谢谢
#6 楼 @seveniruby 官网的例子,我尝试过了,都失败了。。。
#3 楼 @seveniruby 能不能贴一个类似的例子,其实我这个 APP 就是 NATIVE_APP 里面嵌入了一个 WEBVIEW
我的手机是 4.3 的系统,我用的参数 也是
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PLATFORM, "android");
capabilities.setCapability("device", "Selendroid");
#1 楼 @seveniruby
//判断是否有 WEBVIEW
Set contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
System.out.println(contextName);
if (contextName.contains("WEBVIEW")){
driver.context(contextName);
}else
{
System.out.println("no WEBVIEW");
}
}
报
NATIVE_APP
no WEBVIEW
其实这个应用里面有 WEBVIEW,这怎么处理?