我有一个使用大量JavaScript代码的Web应用程序。我注意到很多时候生产中使用FluentAutomation和Selenium驱动程序编写的测试会非常一致地重现一些错误。
例如:
define(['knockout'], function(ko) {
return $('body');
});
此代码使用jquery,但不会将其列为依赖项。它显然是javascript代码中的一个错误,但是这会导致错误" undefined不是一个函数"通过Fluent Automation \ Selenium运行时始终如一。问题是,当在Chrome中手动打开页面时,它可以正常工作。
我认为这只是一个时间问题,但是为什么在Fluent Automation \ Selenium测试中这样一致地重复,并且当我直接在Chrome中运行相同的代码时从不为我重新编写代码?有关FluentAutomation \ Selenium如何运行Chrome的不同之处在于,只会在此方案中重现?如果我自己在Chrome中运行它,我如何才能重现?