【发布时间】:2020-09-08 22:33:30
【问题描述】:
我正在尝试找到一种方法,让我在使用 Java(例如在 Android 上)使用 Appium 执行某些任务后关闭所有 chrome 选项卡。有没有办法我可以做到这一点?所有选项卡都在不断增长,这会导致测试崩溃。
【问题讨论】:
标签: java google-chrome crash appium
我正在尝试找到一种方法,让我在使用 Java(例如在 Android 上)使用 Appium 执行某些任务后关闭所有 chrome 选项卡。有没有办法我可以做到这一点?所有选项卡都在不断增长,这会导致测试崩溃。
【问题讨论】:
标签: java google-chrome crash appium
一种可能的解决方案是使用 ADB 清除应用程序数据:
adb shell pm clear com.android.chrome
您可以将此作为测试的先决条件,例如,如果您使用 TestNG,请在 @BeforeClass 或 @BeforeSuite 中的某个位置。副作用是您必须在打开 chrome 时接受条款和条件,然后单击登录 Chrome 视图上的 No thanks 按钮。但这没什么大不了的。
优点:在每次测试运行时清洁 Chrome 浏览器,没有任何标签和缓存
缺点:每次都需要进行一些 Chrome 初始化(大约 5..10 秒才能执行)
【讨论】:
您也可以尝试此处所写的另一种方法:https://developers.perfectomobile.com/display/TT/How+To%3A+Close+Tabs+in+Google+Chrome
创建一个函数(在您的应用程序@BeforeSuite 或@BeforeClass 中),该函数将模拟移动用户按下按钮以关闭所有 chrome 选项卡的触摸事件。
【讨论】: