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

使用Appium在Android中实现“共享”自动化的问题

平庆
2023-03-14

很抱歉我的问题,答案可能很简单,但我正在尝试使用Appium自动化一个应用程序,其中一个测试用例的断言是验证共享文档、图像等的底部表单对用户是否可见。但我不能处理底部的元素。

例如:

我已经尝试过获取上下文、包,看看两者是否不同(我的意思是,在我点击调用底部工作表的按钮之前和之后),甚至想过直接处理这个底部工作表的元素,没有任何处理,但没有成功。

    fun getCurrentPackage(): String {
        return (driver as AndroidDriver<MobileElement>).currentPackage
    }
    //returns the package of the app

    fun getCurrentActivity(): String {
        return (driver as AndroidDriver<MobileElement>).currentActivity()
    }
    //returns the activity before the bottom sheet
//switch to Native view from webView
Set<String> contextNames = driver.getContextHandles();
 for (String contextName : contextNames) {
 if (contextName.contains("NATIVE"))
 driver.context(contextName);
 }

共有1个答案

暨弘懿
2023-03-14

你可以进入Hibernate状态,直到底部工作表打开,并尝试找到“共享”文本,然后点击它们。

如果禁用点击“共享”文本,你可以获得“共享”文本的x和y位置,并尝试点击坐标x,Y-20。

我希望,帮助你

 类似资料:
  • 在这一点上,我只是不知道该去哪里找。Appium网站似乎没有关于用于测试的命令的详细文档。

  • 我使用这个代码,但它不能正常工作。 当我使用text类型时,它可以正常工作。 但是我想共享一个文本和一个图像。 而共享的意图在Facebook中不起作用。

  • 获取如下所述的错误: 进程以退出代码1完成。 我的计划是:

  • 我试图执行一个测试在移动设备但我有下一个错误 Chrome版本:83.04103.101 我正在寻找解决方案,但什么也没找到。

  • 这是试图用python执行测试用例时出现的cmd错误消息的文本快照。。第19行错误:self。driver=webdriver。远程('http://localhost:4723/wd/hub,设置功能中所需的_caps) Traceback(最近一次调用最后一次):文件"login.py",第19行,在setUpself.driver=webDrive中。远程('http://localhost

  • 我正在创建自己的Jenkins共享库,以便在管道之间重用一些代码。我知道如何创建步骤(确实很容易),但是当我想在jenkinsfile中访问我的“utils类”(或者如Jenkins在日志中所说的工作流脚本)时,我有一个问题。我叫"Util类"位于文件夹src/我的/域/...,有很多方法,例如,我想创建一个日志类,这样: 然后我尝试在/vars/library中的一个文件中实例化。groovy