赞赞赞
1.你可以看一下你的 adb server 是否启动了:adb start-server
2.看一下你的设备是否是在线状态:adb devices,当计算机启动的服务进程大于 64 的时候,设备就会处于离线状态了
3.如果使用的是 Selection,手机的系统版本就没有问题了,如果不是,请确保系统是 4.1 以上的
这个是配置好的了,你在浏览器上打不开这个网页,但是在 server 端可以接收到 404 的错误提示,你可以连接一个 4.2 后以上的手机,测试一下自带的脚本
#guo 1 楼 是滴,目前应用来看,是按照控件的 Type 来分的
#lihuazhang 3 楼 是滴,而且很多地方也很不成熟,希望越来越好
PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(file), p)
)
desired_caps = {}
desired_caps['device'] = 'Android'
desired_caps['browserName'] = ''
desired_caps['version'] = '4.2'
desired_caps['app'] = PATH('../../../testview/testview.apk')
desired_caps['app-package'] = 'com.example.android.testview'
desired_caps['app-activity'] = '.testview'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
el = driver.find_element_by_id("test_view")
el.click()
driver.quit()
@seveniruby @monkey
在元素定位时,通过 id 进行定位,在 id 的名称中支持下划线吗?如果支持为什么通过 monitor 获得的 id 不能找到呢?
#38 楼 seveniruby 这个问题解决了,是因为我用了代理上网,把代理关掉就 OK 了
rabbit 33 楼 , seveniruby 34 楼 , 我的环境遇到了这个问题:是什么原因呢?各位大神遇到没呢
1、直接用 F5 运行:
Traceback (most recent call last):
File "D:\appium-0.11.3\sample-code\examples\python\android_contacts.py", line 13, in
desired_caps['app'] = PATH('../../../sample-code/apps/ContactManager/ContactManager.apk')
File "D:\appium-0.11.3\sample-code\examples\python\android_contacts.py", line 6, in
os.path.join(os.path.dirname(file), p)
NameError: global name 'file' is not defined
2、用命令行运行:
Traceback (most recent call last):
File "android_contacts.py", line 17, in
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
File "D:\Python27\lib\site-packages\selenium-2.37.2-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 71, in init
self.start_session(desired_capabilities, browser_profile)
File "D:\Python27\lib\site-packages\selenium-2.37.2-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 113, in start_session
'desiredCapabilities': desired_capabilities,
File "D:\Python27\lib\site-packages\selenium-2.37.2-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 164, in execute
self.error_handler.check_response(response)
File "D:\Python27\lib\site-packages\selenium-2.37.2-py2.7.egg\selenium\webdriver\remote\errorhandler.py", line 136, in check_response
raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: '<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdn">\\n<!-- FileNam
e: index.html\n Language: [en]\n-->\n<!--Head-->\n\n \n\n<!--\ntd {\n\t\xe3\x80\x80color:#666666;font-size:12px; f
ont-family:Verdana, Arial, Helvetica, sans-serif; \n}\nbody {\n\tbackground-color: #999999;\n}\n.STYLE1 {color: #666666}\n.style8 {\tFONT-WEIGHT: bold\n}\n.style9 {color: #555555}\n\n-->\n\n\n
\n \xe4\xb8\x9c\xe8\xbd\xafInternet\xe8\xae\xbf\xe9\x97\xae\xe7\xae\xa1\xe7\x90\x86\xe9\xa1\xb5\n \n \n\n<!--/Head-->\n
<!--Body-->\n\n
\n<!--Logo-->\n\n \ n \n \n
uthenticationrequired.html\n Language: [en]\n-->\n<!--Title-->\n\n \n \n \n
ot-->\n\n \n \n \n \n \n \n \n \n \n
|
#4 楼 monkey 能否写个例子给点参考呢?
#3 楼 lizhenghuan Robotium 的局限性在哪里呢?它的局限性 Appium 是否有扩展呢?
还有一个问题:Appium 可以搭建一个一次执行多个 Python 脚本的框架吗?
在运行 Python 文件的时候,遇到这样的问题:
F:\Program Files>python appium-0.11.3\appium-0.11.3\sample-code\examples\python\
android_contacts.py
Traceback (most recent call last):
File "appium-0.11.3\appium-0.11.3\sample-code\examples\python\android_contacts
.py", line 17, in
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
File "F:\Program Files\python\lib\site-packages\selenium-2.37.2-py3.3.egg\sele
nium\webdriver\remote\webdriver.py", line 71, in init
self.start_session(desired_capabilities, browser_profile)
File "F:\Program Files\python\lib\site-packages\selenium-2.37.2-py3.3.egg\sele
nium\webdriver\remote\webdriver.py", line 113, in start_session
'desiredCapabilities': desired_capabilities,
File "F:\Program Files\python\lib\site-packages\selenium-2.37.2-py3.3.egg\sele
nium\webdriver\remote\webdriver.py", line 162, in execute
response = self.command_executor.execute(driver_command, params)
File "F:\Program Files\python\lib\site-packages\selenium-2.37.2-py3.3.egg\sele
nium\webdriver\remote\remote_connection.py", line 355, in execute
return self._request(url, method=command_info[0], data=data)
File "F:\Program Files\python\lib\site-packages\selenium-2.37.2-py3.3.egg\sele
nium\webdriver\remote\remote_connection.py", line 402, in _request
response = opener.open(request)
File "F:\Program Files\python\lib\urllib\request.py", line 469, in open
response = self._open(req, data)
File "F:\Program Files\python\lib\urllib\request.py", line 487, in _open
'_open', req)
File "F:\Program Files\python\lib\urllib\request.py", line 447, in _call_chain
result = func(*args)
File "F:\Program Files\python\lib\urllib\request.py", line 1268, in http_open
return self.do_open(http.client.HTTPConnection, req)
File "F:\Program Files\python\lib\urllib\request.py", line 1253, in do_open
r = h.getresponse()
File "F:\Program Files\python\lib\http\client.py", line 1143, in getresponse
response.begin()
File "F:\Program Files\python\lib\http\client.py", line 354, in begin
version, status, reason = self._read_status()
File "F:\Program Files\python\lib\http\client.py", line 324, in _read_status
raise BadStatusLine(line)
http.client.BadStatusLine: ''
请问这是什么原因呢?
#20 楼 rabbit 我运行 python 的脚本时,出现了 ImportError: No module named 'selenium',难道 selenium 还需要自己下载安装吗?
#17 楼 rabbit 我运行了 Appium.exe,但是在对话框下面并没有 Nodejs 的那个框,检查了一下 nodejs 确实安装上了,这是为什么呢?
#15 楼 rabbit 我运行了 appium,提示找不到该命令,我在想 appium 一定要使用 npm 安装吗?
8 楼 @lihuazhang ,可以咨询几个问题吗?
1、怎么启动 Appium 的 server 呢?
2.在 windows 上一定要用 NPM 命令行安装 Appium 吗?直接点击文件夹中的 Appium.exe 不可以吗?
3.在 Windows 安装说明里有一个运行 reset.bat 这个文件请问在那个文件里呢?
4、安装文件中说 “要在 windows 上运行测试用例,你需要先启动 Android 模拟器或者连接上一个 API Level17 以上的 android 真机。
然后在命令行运行 appium
node .
” 这个输入 appium 是任意一个命令行还是在 Git 的命令行里呢?
谢谢 seveniruby 12 楼 还会继续努力
我是一个菜鸟,觉得这个工具很强大,想研究一下它,可是看了资料仍然不知道是怎么用的。
现在网络不好,晚上在家头像(_)