问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用appium做自动化时怎么切换activity

发布网友 发布时间:2022-04-30 12:06

我来回答

2个回答

热心网友 时间:2022-06-22 04:14

使用appium做自动化时如何切换activity

在使用appium过程中遇到了执行一个用例时有多个不同的acitivity的情况,以下为app内部切换acitivity的方法:

如果仅需要切换一次activity,可以通过设置desired_caps['appWaitActivity'] = 'xxxxxx'来实现。

如果需要多次切换activity,则通过webdriver中的wait_activity()方法来实现。

wait_activity():
1 def wait_activity(self, activity, timeout, interval=1):
2 """Wait for an activity: block until target activity presents
3 or time out.
4
5 This is an Android-only method.
6
7 :Agrs:
8 - activity - target activity
9 - timeout - max wait time, in seconds
10 - interval - sleep interval between retries, in seconds
11 """
12 try:
13 WebDriverWait(self, timeout, interval).until(
14 lambda d: d.current_activity == activity)
15 return True
16 except TimeoutException:
17 return False

热心网友 时间:2022-06-22 04:14

首先纠正你的思路,在用appium做自动化测试时,不存在切换activity的说法。你只有去用driver.current_activity获取当前界面的activity名称。而在你操作点击界面上的元素后如果有界面跳转,此时就是你说的切换acticvity
使用appium做自动化时怎么切换activity

如果仅需要切换一次activity,可以通过设置desired_caps['appWaitActivity'] = 'xxxxxx'来实现。如果需要多次切换activity,则通过webdriver中的wait_activity()方法来实现。wait_activity():1 def wait_activity(self, activity, timeout, interval=1):2 """Wait for an activity: block until target ...

如何在 appium 测试代码中指定 activity 跳转 · TesterHome

这种情况处理比较麻烦,你要知道,ActionBar是activity的,而你的fragment是在activity中的也就是说你多个fragment都在同一个activity中要实现也可以,那你就要获取所有MenuItem 切换到不同的actionBar的时候,调用menuItem.setVisible(false); 这样,这个菜单就隐藏掉了 ...

如何在 appium 测试代码中指定 activity 跳转 · TesterHome

方法一 如有你有待测项目的源码,那么直接查看源码就好。如果没有,那么请联系有源码的同学,这是推荐方法。本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途 方法二 如果你没有代码,那么可以反编译该app。这里将用到2个工具,分别是dex2jar和jd-gui。你可以在这里下载目前为止...

如何在 appium 测试代码中指定 activity 跳转 · TesterHome

种情况处理比较麻烦,要知道,ActionBaractivity,fragmentactivity说fragment都同activity要实现,要获取所MenuItem 切换同actionBar候,调用menuItem.setVisible(false); ,菜单隐藏掉

如何获取app 的包名和activity 名

第一个框为包名 第二个框为主Activity名 如果取包名与Activity在命令行中不方例还可以用以下方式获取 Aapt dumpbadging xxxx.apk >c:\apk.txt 之后打开c:\apk.txt 第三种方式,如果你装了Appium 可以这么操作下 进入设置页,选择APK 路径,下面就会显示包名和Activity名称 第四种用hierarchyviewer ...

Myeclipse可以做Android开发,那它能进行自动化测试吗,要怎么做呢

-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了。4.调试选项 --dbg-no-events:初始化启动的activity,但是不产生任何事件。--hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。--ignore-crashes:忽略崩溃 --ignore-timeouts:忽略超时 --ignore...

Appium Appium+Python 在切换到 webview 下,click () 事件后界面无响应...

'platformName': 'Android', # 平台 需替换成你的driverName,如果不知 道自己的设备名,用adb命令去查看一下 'driverName': 'c611c3b4', #手机名称 'platformVersion': '10.0.0', # 安卓版本 'appPackage': 'com.webmobile.activity', #APP包名 'appActivity': '.MainActivity...

Android自动化测试15--开发测试代码

使用Python + Appium进行自动化开发时,需要填写Device Name参数,获取Device Name可以利用利用UI Automator Viewer工具,该工具在sdk\tools目录下:在UI Automator Viewer中点击screenshhot按钮时,会弹出device列表,在其中可以查看设备的devicename 注意:需要有多台Android设备连接PC时才能显示设备列表(模拟器...

python 自动化怎么获取toast消息

以前在远标了解过解决方法:appium下切换selendroid模式去获取Android的toast提示。desired_caps配置:[python] view plain copy desired_caps_android={ 'platformVersion':'4.4',\ 'deviceName':'',\ 'udid':'34d7d220',\ 'platformName':'android',\ 'automationName':'Selendroid',\ 'app':PATH...

APP自动化测试神器之Appium-页面元素的查看及定位

在对APP进行自动化测试时,Appium作为神器,其关键环节之一就是页面元素的查看与定位。本文将以itools模拟器和QQ最新版应用为例进行说明。首先,通过adb命令获取QQ的包名(appPackage: com.tencent.mobileqq)和登录页面的Activity(appActivity: com.tencent.mobileqq.activity.LoginActivity)。在进行测试时,...

appium怎么做自动化测试 appiumpython自动化 appium自动化测试pdf appium自动化 appium自动化开发 appium实现web自动化 appium自动化截图 appium自动化环境搭建 appium自动化脚本
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求游戏《寂静岭》中好听的游戏配乐,最好是纯音乐 A8 6500 最高支持什么显卡 加条内存组成双通道 对游戏有多大提升... ...追了四个多月了、她也喜欢我。我们俩个在一起也上了床…但是我是... 和喜欢7年的女孩表白后女生说给她点时间,但是又没说什么时间回复我。她... 说一个人很有气质`是什么样的呢` 邢台周边地区的苹果是什么价格 太行百果园地址在哪里? ...时最后香的形状是两边低中间高,这代表什么意思呀?麻烦知..._百度知... 染色体的组成为( )A.DNA和蛋白质B.蛋白质和糖类C.基因和蛋白质D.基 ... 监控器被接入后黑屏的原因 appium自动化测试可以选什么android模拟器 appium+python 实现UI自动化测试 android appium自动化测试怎么获取圆环坐标 如何使用appnium开展自动化测试 利用appium让app自动化测试最多可以测试几个 眼袋过大怎么办 眼袋大怎么办呢? 眼袋太大怎么办 我的眼袋很大,怎么消除啊 请问眼袋大怎么办才好? 眼袋太大了能怎么办? 我有很大的眼袋,怎么办啊 眼袋大怎么办 去眼袋的方法 凿壁偷光一个家喻户晓的典故是? 与"凿壁偷光"的典故有关的人物是谁 凿壁偷光的来历 凿壁偷光故事 我的红米note9Pro怎么找不到那个,手机下面有一横杠? 红米note9pro值不值得买? 红米note9pro 耳麦 杂音 appium+eclipse怎么编写自动化测试用例 请教医疗证明翻译 《疾病诊断证明书》 用英语怎么说? 翻译英语医疗说明书(急) 英语作文 请假条张老师, 由于得了重感冒,我今天不能来上课了.这是医生开的医疗证明. 望准假! 此致 求医生证明书英文版 住院证明的英文翻译 中国开的医疗证明英国能用么 看病的发票,清单和病历,及医生开的出院小结。翻译成英文 国际航空因病办理非自愿退票…怎么把医疗证明翻译成英文?需要去哪翻译?医院能提供英文证明吗? 需要一份英文版医院证明,有人知道吗?? 各位朋友,麻烦帮我翻译一下英文啊,要专业的 烦请英语高手翻译一份证明文件,内容如下,急用,谢谢! 急急求救英文的医生证明,谁能帮忙翻译下 急!在线等英语高手求翻译中文病假条! 营业执照,,医疗器械注册证,的英文怎么说 我想知道英文的证明该怎么开具? 新冠疫苗怎么开英文证明? 送给80多岁老人最实用的礼物有哪些? 家长批改作业日期怎么写好看