我有一个需要在linux上构建的应用程序。它有一个Web界面(因此,Selenium)。为了测试功能,我在Linux VM上安装了应用程序,并让另一个Windows VM运行Windows XP。我的竹子实例化这两台机器,在linux上安装应用程序并从windows机器运行selenium测试来测试一些东西。
问题是我的测试是基于IE驱动程序的,当它通过xpath或id搜索特定元素(复选框)时总是失败,这没关系。当构建仅从Bamboo运行时它会失败!
如果我从我的工作区运行测试,它在Windows机器上运行清晰,就可以了。但是当竹子调用它时,它总是无法搜索那个元素;它通常找到的元素。
我无法理解为什么如果我运行它会起作用,但如果我从Bamboo build运行它就行不通。
以下是流程:上传文件 - >点击创建 - >转到另一个页面 - >搜索复选框并给出超时异常
附:测试本身上传了一个文件。当我从我的工作区运行测试时,这种情况正常发生,但是当我从Bamboo运行它时,它会在它继续之前冻结一点,但最终会恢复。不知道它是否相关
P.S.2我很抱歉没有太具体,这是一个与工作有关的问题,我不能说太多。
的更新 的 似乎当文件上传时,IE有点冻结几秒钟(20-30左右)。奇怪的是它只有在从竹子运行时冻结,当我运行它时,它工作得很好,它会立即将密钥(文件路径/文件)发送到文件元素。另一方面,在竹子冻结时,似乎硒测试不等待操作完成并继续前进。这就是我认为它无法找到元素的原因。这不是一个正常的系统冻结(“没有响应”),只是等待一段时间然后恢复。如果硒向前移动,这可能解释了为什么它找不到我的元素,因为它不在那个页面上。我会回到这个