当前位置: 首页 > 知识库问答 >
问题:

如何在Amazon设备场/w应用程序中处理警报窗口

毛成济
2023-03-14

我目前正在试用Amazon设备场,并且能够让一个虚拟应用程序工作。

然而,当我尝试在Amazon device farm上获得我想要的实际应用程序时,我无法做到这一点。我可以上传.ipa文件,压缩并上传py.tests/appium测试及其依赖项,但是测试失败。

我认为可能发生的是,民主同盟军没有识别一些自动解除通知和全球定位系统坐标警报的Desired_capabilities。

我的设置非常类似于我在最初测试中使用的虚拟应用程序的设置。(这些与亚马逊设备农场一起工作)https://github.com/dlai0001/appium-spike-running-tests-oncloud

唯一不同的是,我使用的是一个真正的生产应用程序,在启动时会弹出两个警报窗口。在Appium中,如果未在所需功能中启用自动解除或自动接受警报,则会导致测试崩溃。

Harness 00:00.0 1295 Info Starting 00001 with device c00e8ab68437161b894395e438ba8935a672bac0
Harness 00:00.0 1295 Info Using test content version 0.1.0
Harness 00:00.1v1295 Info Using image version ami-778b7c17

共有1个答案

阮炯
2023-03-14

我为亚马逊设备农场团队工作。

>

  • 看来您正依赖所需的功能来关闭警报窗口。目前,Device farm只支持非常有限的一组所需功能,即应用程序名、包名和osversion。应用程序可以使用这些选项,而无需用户进行设置。

    Appium在设备群上使用autoAcceptAlerts=true运行。这应该可以处理警报窗口(如果有的话),除非它是一个系统弹出窗口,AutoAcceptAlert无法处理。您应该检查您的测试是否可以使用AutoAcceptAlerts=true在本地使用Appium预启动模式处理警报窗口。如果它能处理它,那么设备场应该以同样的方式运行。有时,警报窗口可能出现在appium会话建立之前,在这种情况下,添加延迟可能会有所帮助。

    当您在本地测试时,请使用Appium版本1.4.16,因为这是目前在设备场上使用的版本。

  •  类似资料:
    • 我必须编写一个selenium自动化测试脚本,在这个脚本中,测试必须创建一个模板来填充表单中的Generalize数据,并手动输入特定的细节(尝试在这里等待,直到手动输入完成),然后单击SAVE按钮。但是,如果某些必填字段被保留,系统将显示JavaScript的验证警报。我使用alert alert=driver处理此警报。切换到()。警惕();警觉的接受();在这之后,我想回到主页,等待几分钟写

    • 如何在selenium(java)中处理sweet alert弹出窗口- 在此处输入图像描述

    • 当应用程序处于打开状态时,我可以使用下面的方法处理推送通知-(void)应用程序:(UIApplication*)应用程序DideReceiverEmoteNotification:(NSDictionary*)userInfo 如果有人知道如何处理推送通知提醒按钮时,应用程序是最小化的状态,请帮助我。提前道谢。

    • 问题内容: 如何在Blackberry Application中设置备用入口点。将有2个应用程序 UI应用 后台应用程序:将在自动启动时运行。 我曾尝试过一篇有关此问题的黑莓知识中心文章,其编码如下。但是,在单击应用程序图标时,没有任何响应。 类UI应用程序 后台应用 我根据此(编辑)错误链接 配置了Blackberry_App_Discriptor.xml 。 问题答案: 尝试记录args和ar

    • 问题内容: 我正在尝试使用switch来发出警报并执行操作,但是我遇到了错误。 现在真正的问题是当我将下面的代码放入try中时,catch可以正常工作。我的意思是它可以完美地处理警报。但是当我不经尝试使用相同代码时,捕获代码将引发以下异常 请在下面找到错误 问题答案: 这个想法是当您处理警报时,您必须先检查警报是否存在。我会使用这种方法: 在这里您可以获得详细信息,也不要忘记逐步调试以了解出现/不

    • 本文向大家介绍如何在Selenium中处理基于Web的警报?,包括了如何在Selenium中处理基于Web的警报?的使用技巧和注意事项,需要的朋友参考一下 Selenium WebDriver借助Alert界面提供了多个API来处理弹出窗口或警报。 解雇() 这将取消警报按钮。 接受() 这将接受警报按钮。 getText() 这将提取警报文本。 sendKeys() 这将在警报框中输入文本。 示