最近开始学习 Appium 和 python ,之前用公司自己的框架写过一段时间的脚本 ,最近想用 Appium 实现,但是看了几个示例额程序,不是很明白 。

1.方法跟我之前用过的不一样,比如点击一个按钮,可通过 resourceIid . 也可以通过 text 。
例如 : d(resouceId = 'xxxxxxx').click.wait()
assert xxxxxxxxxxxxxxx
不知道 APpium 怎么实现点击,断言。。
有没有方法说明 ??
找了一个,不知道对不对。。不过是 java 的,python 怎么写 ?
http://blog.csdn.net/birdlee0524/article/details/52461347
http://www.cnblogs.com/lynn-li/p/6290734.html

求指点,最好有参照

coding:utf8

import logging
import histsimilar
import traceback
import time
import os
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException, WebDriverException
logging.basicConfig(filename='log.txt',level=logging.INFO)
success = True
desired_caps = dict()
desired_caps['browserName'] = 'iOS'
desired_caps['platform'] = 'Mac'
desired_caps['version'] = '6.1'
desired_caps['app'] = os.path.abspath('测试 app 的位置')
#def is_alert_present(wd):

   try:

       wd.switch_to_alert().text

       return True

   except:

       return False

def click(element):
element.click()
time.sleep(3)
logging.info(str(c) + ' time click ' + wd.page_source)
screenshot()
def send_keys(element, keys):
element.send_keys(keys)
time.sleep(3)
logging.info(str(c) + ' time click ' + wd.page_source)
screenshot()
def execute_script(script, args):
wd.execute_script(script, args)
time.sleep(3)
screenshot()
def mk_new_dir():
global path, base
base = '截图存放的位置'
if not os.path.isdir(base):
path = base + '0/'
os.mkdir(path)
return
path = base + str(len(os.listdir(base))) + '/'
c = 0
def screenshot():
global c, path
if not os.path.isdir(path):
os.mkdir(path)
wd.get_screenshot_as_file(path + str(c) + '.png')
c += 1
def compare():
dirs = list()
for dirname in os.listdir(base):
if os.path.isdir(base + dirname):
dirs.append((os.path.getmtime(base + dirname), dirname))
if len(dirs) < 3:
return


↙↙↙阅读原文可查看相关链接,并与作者交流