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();}
假设我在工具栏上有一个用于某些文档 reader 应用程序的邮件按钮。此邮件显示在更宽屏幕的工具栏上。 但是在屏幕尺寸较小的设备上,同一个按钮可能会在单击侧边菜单选项时将邮件显示为一个选项。
您将如何使用 appium 自动化此类场景?
我问这个问题是因为工具栏上的按钮和菜单中的选项的定位器不同。
我在这里假设在不同尺寸的屏幕上,上述邮件按钮的视图完全不同,即没有您可以使用的策略(定位器方面)。
假设:mailBtnView1
是工具栏上的元素,mailBtnView2
是菜单选项上的元素。
我在这种情况下使用 try-catch 块。因此,如果 mailBtnView1 不存在,则捕获抛出的异常并单击 mailBtnView2 例如
try{
mailBtnView1.click();
}
catch(NoSuchElementException e){mailBtnView2.click();}