我正在使用PHP绑定为我们的Intranet应用程序编写简单的Selenium自动化测试。我正在我的工作站上测试这些场景,如果它们没问题,我将它们上传到Linux服务器,以便其他人可以远程启动它们并再次测试应用程序。
最近我收到很多关于那些测试没有通过的报道。当我查看日志时,我看到类似的内容:
PHP Fatal error: Call to a member function click() on a non-object in /path_to_script.php
当我在工作站上再次尝试脚本时 - 它们会通过。
我的工作站以及其他工作站都是Windows XP。在两个站上我使用Firefox最新版本(18.0)和selenium 2.28。这是java -version
的输出java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) Client VM (build 23.6-b04, mixed mode)
这是我正在使用的xpath:
//select[@id='ctl00_PlaceHolderHome_ucBusinessEntry_CategoryMainAddID_ddlChild1']/option[@value='342']
这些机器之间必定存在一些差异,但我不知道在哪里看。 Selenium,Firefox和java在两台机器上都是相同的版本。
提前感谢任何想法如何调试这个!