Appium 相关的 jar 包没导入项目。。。
你留意下 import 部分,有几个类在你的项目里找不到。建议看下 appium girl 的环境配置教程:https://anikikun.gitbooks.io/appium-girls-tutorial/content/peizhi_ide.html
没用过 ruby console 。。。据我所知本身 iOS 控件应该没有 id 这样的属性的,一般用的是 AccessibilityLabel 或者 AccessibilityIdentify。你能把在 ruby console 获取 id 时的 appium server log 发上来看看实际上请求的是什么命令吗?
#56 楼 @miserable 这个我也不清楚。。。你还是直接找作者吧。
不错,把整个 iOS 安装方面相关的知识串起来了。因为打包各种麻烦,我们项目中一般最先实现自动化的就是打包。
PS:不经过 App store 的安装方式我补充一下:
所有安装到真机(非越狱)的应用(可以是 .app ,也可以是 .ipa ,只要编译时选的是编译成 Arm 的就好。.app 转 .ipa 只需要一条命令)都必须经过证书签名。证书主要有三大种:
同时证书签名还有分 release 和 debug 的哦,只有 debug 拥有调试权限,可以用于自动化测试。
至于安装方式,主要有 2 大类:
其实还有一类,MDM,可以主动推送安装信息。实际安装方式类似 OTA ,但是能获得手机的 udid(MDM 权限很大的哦),可以根据 udid 来推送合适的包。
#54 楼 @miserable 给详细一点的信息?例如更完整的 Log 什么的?
#3 楼 @guoguomanbu 对的~谢谢搬运~
貌似你的配置有问题,后台页面的 css 都没加载出来。
我之前快速上手 django 用的是 django girls 的教程,清晰详细~
我 google 了下,这篇文章也有提到这个方法,并有截图:http://www.programering.com/a/MTO4ATMwATU.html
文章中的图如下:
然而,我在 iOS 9.3 上对我自己的一个应用进行 profile ,结果却有出入:
调用栈有点不一样。文中调用的是 _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:
,而我的是 _runWithMainScene:transitionContext:completion:
。
换了一台 iOS 7.1.2 的设备,调用栈和文章的一致了:
因此,估计文中的方法不适用于 iOS 9.3 。其它版本的系统目前手上没有,待其它同学测试。。。
至于 iOS 9.3 上应该以哪一帧作为启动结束,我也不清楚。。。 @testly 知道不?
#1 楼 @lihuazhang 看了下, ruby-china 也有这问题。回去看看
同一个界面,用 uiautomatorviewer 可以获取不?
#9 楼 @gaopeng1106 额,你是不是误会了?恒温的意思是可以在 @ 的补全菜单里找到全站的用户。
#4 楼 @lihuazhang 周末弄下。
#8 楼 @lihuazhang 这个是 by design 的。。。加了用户名排版不大好看。
#7 楼 @gaofating 再次强调,没有大神。。。
#1 楼 @chenhengjie123 我错了,应该不是这个问题。不知道你的 presence_of_element_located
是怎么 import 的?能不能把完整的代码贴上来?
我直接用官网的示例是没问题的:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("http://testerhome.com")
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "navbar-header"))
)
finally:
driver.quit()
PS:麻烦正文用 markdown 排版。。。