有一个非常奇怪的问题,一直试图调试它没有成功。我使用eclipse作为ide,在java中使用seleniumwebdriver来自动化web应用程序。在诊断过程中,chrome、eclipse和java项目(通过maven)都进行了更新。
测试用例覆盖的一个领域包括在chrome中打开一个上传文件选择器,选择一个文件,然后单击open上传文件并关闭选择器。因为selenium不能与我调用的这些选择器交互 Runtime.getRuntime().exec()
要运行简单的autoit脚本以及文件路径,请执行以下操作:
ControlFocus("Open","","Edit1")
ControlSetText("Open","","Edit1", $CmdLine[1])
ControlClick("Open","","Button1")
从历史上看,这个脚本运行得很好,没有明显的理由中断。
在项目中运行上面的运行时行时,页面的呈现方式将更改。整个页面比正常页面高出约30像素。如果您将鼠标移到任何按钮上,除非您将鼠标向下移动30像素到下面的空白处,否则它们将不可单击。这打破了任何进一步的自动化,因为按钮不再是可点击的。
在复制过程中,我有以下发现:
不能手动复制。
在调试时,我在运行时行设置了一个断点(似乎是导致问题的行)。如果单击resume,问题将出现在它执行运行时行的位置。如果单击step over/step into,它将执行运行时行而不会导致问题。
手动刷新页面修复了呈现问题。
通过selenium刷新页面并不能解决呈现问题,因此不是一种解决方法。
我完全迷路了。手工输入是暂时解决这个问题的唯一方法,它破坏了自动化的观点。我没见过其他人有同样的问题。
暂无答案!
目前还没有任何答案,快来回答吧!