问题成功解决了,参考了帖子:http://testerhome.com/topics/1796
#4 楼 @weamylady 主要是我想去检查这个滑动的功能有没有问题,还有点击的功能有没有实现,如果只是为了做数据库的检查就不用这么纠结了
#1 楼 @weamylady 这两个属性我都试过了,我在程序里面把它每个属性的值都打印了出来,结果选中和未选中时属性的值是一样的,没变化。
#8 楼 @lihuazhang 谢谢管理员提醒。以改正啦。
#1 楼 @weamylady 我之前写的是 dr.pull_file('data/data/com.novunda.tcaapp/shared_prefs/insatlldata.xml')
执行的时候还是提示找不到这个目录,当时找开发问是什么原因,开发给的意见是 在 adb shell 里面不加下划线是访问的当前目录,相当于是 SD 卡,要访问系统路径就要在文件夹前加上下划线,最后我两种都试了都不能找到这个文件........
#coding=utf-8
from appium import webdriver
import time
import os
PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p))
desired_caps = {}
desired_caps['platformName'] = 'android'
desired_caps['browserName'] = ''
desired_caps['platformVersion'] = '4.2.2'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['app'] = PATH('E:\Test\sdk\platform-tools\LoadActivity.apk')
desired_caps['app-package'] = 'com.novunda.tcaapp'
desired_caps['app-activity'] = 'com.novunda.controller.load.WelcomeActivity'
dr = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
dr.find_element_by_class_name('android.widget.RelativeLayout')
time.sleep(3)
dr.swipe(450,230,20,230,200)
time.sleep(3)
dr.swipe(450,230,20,230,200)
#点击【开始使用】按钮
dr.find_element_by_class_name('android.widget.Button').click()
之前因为包导入错误,所以没有找到 swipe 方法,后来群里的小伙伴帮我解答了很多问题,我的滑动问题得到了解决,主要还是个人,第一次做自动化测试而且还是移动端的,以后还得多学习,现在把我实现的代码记在这,以后有问题方便回来查看。