Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:Selenium driver.getPageSource()相当于Android应用程序_Java_Android_Selenium_Automation_Robotium - Fatal编程技术网

Java Android:Selenium driver.getPageSource()相当于Android应用程序

Java Android:Selenium driver.getPageSource()相当于Android应用程序,java,android,selenium,automation,robotium,Java,Android,Selenium,Automation,Robotium,我使用android构建了一个自动化测试项目。然而,在某一点上,我需要查看当前应用程序窗口的源代码 我想知道是否有任何方法可以访问特定窗口中的android应用程序代码,比如在填写搜索向导后,应用程序会将我们带到产品搜索结果页面,在那里我需要查找完整的源代码。就像我们在桌面站点使用和执行driver.getPageSource时使用的一样 任何其他的替代方法都是有益的。没有一种内置的方法或简单的方法来实现你所希望的那种等价物,但是有一种工具可能很有用,我认为你会真正想要它 它被称为,它允许您查看

我使用android构建了一个自动化测试项目。然而,在某一点上,我需要查看当前应用程序窗口的源代码

我想知道是否有任何方法可以访问特定窗口中的android应用程序代码,比如在填写搜索向导后,应用程序会将我们带到产品搜索结果页面,在那里我需要查找完整的源代码。就像我们在桌面站点使用和执行driver.getPageSource时使用的一样


任何其他的替代方法都是有益的。

没有一种内置的方法或简单的方法来实现你所希望的那种等价物,但是有一种工具可能很有用,我认为你会真正想要它


它被称为,它允许您查看当前屏幕上的视图,从而帮助您了解如何通过robotium搜索屏幕以找到它。您可能必须在模拟器上使用此功能,但它在某些手机上工作。

是的。但是您不能在测试用例中使用层次结构查看器,对吗?前端的视图可以很容易地通过这个访问,但最终的目标是查看内部。对不起,我误读了我认为的问题。我不知道我是否明白你到底想找什么?如果你真的想要源代码,答案是否定的。这是不可能的,你的应用程序是Java编译成dex代码的,不像html可以自由查看。您可以反编译应用程序以查看代码,但也不能在测试中查看。