我看到用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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)