selenium-webdriver – 如何在Appium中测试Android Toast消息(selenium Java)

selenium-webdriver – 如何在Appium中测试Android Toast消息(selenium Java),第1张

概述我正在使用Selenium和 Java在 Android上运行脚本(通过Appium服务器). 我看到用selenium来定位吐司是不可能的 driver.findElement(By.LinkText("User not logged in") 在Appium 但可以在Selendroid中用于捕获Toast消息. 我有一种方法可以在同一个脚本中同时使用Selendroid和Appium吗? 方 我正在使用Selenium和 Java在 Android上运行脚本(通过Appium服务器).
我看到用selenium来定位吐司是不可能的

driver.findElement(By.linkText("User not logged in")

在Appium

但可以在SelendroID中用于捕获Toast消息.

我有一种方法可以在同一个脚本中同时使用SelendroID和Appium吗?

解决方法 方法1:从Appium版本1.6.4支持toast消息,因为你需要使用automationname:’uiautomator2′.

toast = driver.find_element(:xpath,"//androID.Widget.Toast[1]")if toast.text == "Hello"

但我不推荐这个,因为uiautomator2还不稳定.

方法2:

>在屏幕上触发文字信息
>捕获截图
>将图像转换为文本文件

def assettoast(string)  sname = (0...8).map { (65 + rand(26)).chr }.join  $driver.driver.save_screenshot("#{sname}")  # Make sure tesseract is installed in the system. If not you can install using "brew install tesseract" in mac  system ("tesseract #{sname} #{sname}")  text_file="#{sname}.txt"  var= get_string_from_file(string,text_file)  raise if var != trueend

>检查文本文件中是否有吐司信息

def get_string_from_file(word,filename)  file.readlines(filename).each do |line|  return true if line.include?(word)  endend
总结

以上是内存溢出为你收集整理的selenium-webdriver – 如何在Appium中测试Android Toast消息(selenium Java)全部内容,希望文章能够帮你解决selenium-webdriver – 如何在Appium中测试Android Toast消息(selenium Java)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存