在我为社区了解完整答案之前,我正在问这个问题。随意提出建议等等。
情景:
我正在为客户创建自动化测试。他们希望这些测试使用数据源,但是如果可能的话,他们希望手动测试人员和非编程人员对他们进行更新。我们获得的解决方案涉及在SharePoint网站上设置一个电子表格,其中包含在app.config中指定的连接字符串。该软件还确定Microsoft Test Manager中正在使用的测试设置(或者如果它正在本地调试/运行),并使用该信息来确定它需要哪些表/行。该解决方案在本地完美运行。
问题:
我们推出了一个新版本,并将我们的测试用例与解决方案相关联。我试图从MTM运行测试。测试最初失败,因为测试代理没有安装excel或数据驱动程序连接包。我解决了这个问题,并在标题中看到了:
“System.Data.OleDB.OleDBExeption(0x80004005):创建文件失败”
这是一个荒谬的错误,因为a)我们从不创建excel文件甚至写入它b)我们在本地运行时从未遇到过此错误,并且测试代理使用的帐户具有相同的sharepoint权限。应该注意的是,测试代理是运行Server 2012的VM。
以下是一些错误的线索:
最后我尝试了一些我应该早点做的事情。我将app.config中的连接字符串更改为本地文件位置(类似于“C:/Folder/TestData.xlsx”),排队新构建,从SharePoint下载测试数据,并将其放在测试中的该位置代理。结果是使用此本地文件正确执行了测试。
如果有人知道此AD帐户如何成为SharePoint网站的所有者,但无法通过Windows资源管理器访问它,请在下面提供答案,您将获得一些SO Karma。否则我会在解决问题后做出回应。
答案 0 :(得分:1)
所以解决这个问题需要几个步骤: