Appium 写 android 自动化用例的时候,每条用例都要打开 app,登录,有点太重复了,有什么好办法优化一下吗

郭林莉 · 2017年12月13日 · 最后由 pylk 回复于 2020年04月14日 · 1420 次阅读

我们公司 app 是打开应用之后,必须要登录才会跳到首页,我之前想的是每次启动登录之后,执行完一条用例就回到首页,接着执行下一条,但是发现会出现如果回到首页不成功,就会影响下面的用例。

共收到 10 条回复 时间 点赞

好像没啥好办法,因为你必须登录才能开始测试

自动化测试都是机器执行的,所以这些成本不需要太在意。
重点是保证:1. 每条用例可以独立执行,用例之间减少耦合性 2. 每条用例都可以重复执行

Jerry li 回复

好吧,谢谢你,那我不纠结这个问题了

好吧,谢谢你

匿名 #5 · 2017年12月14日

封装一个返回至指定页面的方法,每条用例最后都执行以下,返回至首页
贴一下我的做法

def page(name):
    '''
    返回至指定页面
    :return:
    '''
    i=0
    while i<10:
        i=i+1
        try:
            findname = "//*[@text='%s']"%(name)
            driver.find_element_by_xpath(findname)
            driver.implicitly_wait(2)
            break
        except :
            os.popen("adb shell input keyevent 4")
            try:
                driver.find_element_by_xpath("//*[@text='首页']")
                driver.implicitly_wait(2)
                break
            except:
                os.popen("adb shell input keyevent 4")

您好,有点看不懂,可以给我解释一下吗, os.popen("adb shell input keyevent 4") 这个是什么意思啊

匿名 #4 · 2017年12月14日
郭林莉 回复

百度一下你就知道了

正在百度,好像解释不多

匿名 #2 · 2017年12月23日

写一个直到返回到首页的方法即可

跪求提供一个 python 自动化项目,在 github 上找了找,都太基础了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册