Appium:如何自动化某些根据屏幕大小而变化的菜单选项

Appium : How to automate certain menu option which changes based on the screen size

假设我在工具栏上有一个用于某些文档 reader 应用程序的邮件按钮。此邮件显示在更宽屏幕的工具栏上。 但是在屏幕尺寸较小的设备上,同一个按钮可能会在单击侧边菜单选项时将邮件显示为一个选项。

您将如何使用 appium 自动化此类场景?

我问这个问题是因为工具栏上的按钮和菜单中的选项的定位器不同。

我在这里假设在不同尺寸的屏幕上,上述邮件按钮的视图完全不同,即没有您可以使用的策略(定位器方面)。

假设mailBtnView1 是工具栏上的元素,mailBtnView2 是菜单选项上的元素。

我在这种情况下使用 try-catch 块。因此,如果 mailBtnView1 不存在,则捕获抛出的异常并单击 mailBtnView2 例如

try{
mailBtnView1.click();
}
catch(NoSuchElementException e){mailBtnView2.click();}