如何用python显示一个弹窗_appium golang

如何用python显示一个弹窗_appium golang以微信登录界面的toast弹窗为例:我的appium版本是1.17.1,服务器运行时日志有这样的打印信息所以我的desired_caps如下(如果是之前的版本,需要安装uiautomator2,并且在初始化时指定automationName为uiautomator2):desired_caps_a={‘platformName’:”Android”,’platFormVersion’:”10″,’d.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在这里插入图片描述
以微信登录界面的toast弹窗为例:

我的appium版本是1.17.1,服务器运行时日志有这样的打印信息

在这里插入图片描述
所以我的desired_caps如下(如果是之前的版本,需要安装uiautomator2,并且在初始化时指定automationName为uiautomator2):

desired_caps_a = {'platformName': "Android",
                      'platFormVersion': "10",
                      'deviceName': "dd",
                      'udid': "648d4f29",
                      'automationName': "UiAutomator2",
                      'noReset': False,
                      'unicodeKeyboard': True,
                      'resetKeyboard': True,
                      'appPackage': "com.tencent.mm",
                      'appActivity': "com.tencent.mm.ui.LauncherUI",
                      'autoGrantPermissions': True,
                      'chromedriverExecutable': r"C:\Users\v_yddchen\Desktop\chromedriver_win32 77.0\chromedriver.exe",
                      'chromeOptions': {'androidProcess': "com.tencent.mm:toolsmp"}  # webview的进程名字,不然会报错
    }

填写登录信息,获取toast(有时来不及获取登录界面的toast信息,会拿到登录成功后,加载数据的toast):

device_a = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps_a)
    my_logging = output_log(logging.DEBUG)
# toast弹窗处理
    device_a.find_element_by_android_uiautomator('new UiSelector().text("登录")').click()
    time.sleep(1)
    device_a.find_element_by_android_uiautomator('new UiSelector().textContains("用微信号")').click()
    time.sleep(1)
    username_input = device_a.find_element_by_android_uiautomator('new UiSelector().textContains("请填写微信号")')
    username_input.clear()
    username_input.send_keys('xxx')
    pwd_input = device_a.find_element_by_android_uiautomator('new UiSelector().textContains("请填写密码")')
    pwd_input.clear()
    pwd_input.send_keys('xxx')
    device_a.find_element_by_android_uiautomator('new UiSelector().text("登录")').click()
    toast_el = WebDriverWait(device_a, 5, 0.00001).\
        until(lambda x: x.find_element_by_xpath("//*[contains(@text,'正在')]"))
    # toast_el = WebDriverWait(device_a, 5, 0.000001).\
    #     until(lambda x: x.find_element_by_xpath('//*[@class="android.widget.Toast"]'))
    print(toast_el.text)
    device_a.quit()

当密码填写信息错误时,不管改定时器的间隔为多小,都找不到toast,比较奇怪。如果点击【登录】–登录完成,跳转,这个过程很短,也有可能获取不到toast。

看完点赞 ~养成好习惯,以上内容希望对你有帮助,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189792.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux查看防火墙状态_Linux关闭防火墙

    linux查看防火墙状态_Linux关闭防火墙service iptablesstatus;systemctlstatus firewalld;关闭防火墙命令:systemctl stop firewalld.service开启防火墙:systemctl startfirewalld.service关闭开机自启动:systemctl disable firewalld.service开启开机启动:syste…

    2022年4月19日
    59
  • 防止站点数据被採集——成佩涛黑客「建议收藏」

    防止站点数据被採集——成佩涛黑客

    2022年2月1日
    41
  • java fel api_Java表达式计算-Fel

    java fel api_Java表达式计算-FelFel 是支持表达式计算的一个库 java Fel 支持解释执行和编译执行 可以根据性能要求选择执行方式 下面给出示例和性能测试数据 packagedatag importjava util Random importcom greenpineyu fel Expression importcom greenpineyu fel FelEngine importcom greenpi

    2025年9月15日
    4
  • kubernetes ingress配置阿里ssl证书「建议收藏」

    kubernetes ingress配置阿里ssl证书「建议收藏」这里写目录标题申请证书下载证书创建Secret创建yaml配置文件申请证书登录阿里云,找到【SSL证书】,点击申请证书如果没有创建证书资源包,需要建立证书资源包才能申请免费证书。页面是这样的,待申请会显示20个,因为我已经建立一个了。在点击【证书申请】点击【确认】即可。然后需要绑定域名。例如绑定【xxx.com】。通常需要审核时间,大概几分钟就通过了,然后就可以下载了。下载证书选择Nginx证书下载。会得到一个压缩包,包含两个文件。【xxx_xxx.key】和【xxx_xxx

    2022年9月28日
    3
  • Python 获取时间戳_python精确到毫秒时间戳

    Python 获取时间戳_python精确到毫秒时间戳python获取当前时间戳的方法:1、使用time模块,语法为“time.time()”;2、使用datetime模块,语法为“datetime.datetime.now().timestamp()”。使用模块timeimporttimenow=time.time()print(now)1593580247.232345使用模块datetime模块datetime提供了以更面向对象的方式操作…

    2022年10月2日
    4
  • 基于python的安全帽识别安全帽检测可以检测图片,视频流,有界面[通俗易懂]

    基于python的安全帽识别安全帽检测可以检测图片,视频流,有界面[通俗易懂]安全帽识别,安全帽检测yolo可以检测图片,视频流,有界面python识别率99%效果图:效果视频:项目代码下载:链接:https://pan.baidu.com/s/1CpcDb1LHpF84svV66blJSw提取码:86sq复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V1的分享…

    2022年5月12日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号