微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android appium自动化测试中Toast

1. 首先执行这个命令:npm install -g

cnpm --registry=https://registry.npm.taobao.org       安装cnpm

npm安装不了时,可以先安装NPM镜像,地址:https://npm.taobao.org/

npm install -g cnpm --

 

 

  1. cnpm install appium-uiautomator2-driver   安装uiautomator2的配置文件

 

 

 

需要导入的包:

         from selenium.webdriver.support.ui import webdriverwait

         from selenium.webdriver.support import expected_conditions as EC

         from selenium.webdriver.common.by import By

代码实例

def return_toast(driver, number = 3):
    for i in range(number):
        toast_loc = ("xpath","//*[@text = '清理成功']")
        try:
            et = webdriverwait(driver,3,0.1).until(EC.presence_of_element_located(toast_loc))
            return et
        except:
            print("定位不到toast")
            pass
return_toast(self.driver)
try:
    driver.find_element(return_toast())
    print("清理本地报告的用例执行通过")
except:
    img_folder = os.path.abspath(os.path.join(os.path.dirname(__file__),".."))+'//myhealthdocscreenshots//'
    when = time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
    screen_save_path = img_folder + when + '.png'
    driver.get_screenshot_as_file(screen_save_path)
driver.implicitly_wait(3)

最好用for循环

 

number = 3
for i in range(number):
    existedtoast_loc = ("xpath","//*[@text='用户与家人已存在绑定关系']")
    try:
        ele = webdriverwait(driver,3,0.1).until(EC.presence_of_element_located(existedtoast_loc))
        print(ele.text)
        print("用户与家人已存在绑定关系用例测试 通过")
    except Exception as e:
        print("没有定位到 用户与家人已存在绑定关系 toast")
        img_folder = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) + '//familymanagescreenshots//'
        when = time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
        screen_save_path = img_folder + when + '.png'
        driver.get_screeshot_as_file(screen_save_path)
        pass

 

用while循环执行次数会多,容易出错。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐