使用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)。在进行测试时,...