为什么eclipseide执行autoit脚本会破坏页面布局,而不是在调试时?

jchrr9hc  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(203)

有一个非常奇怪的问题,一直试图调试它没有成功。我使用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刷新页面并不能解决呈现问题,因此不是一种解决方法。
我完全迷路了。手工输入是暂时解决这个问题的唯一方法,它破坏了自动化的观点。我没见过其他人有同样的问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题