Ruby RSpec测试上载了填写动态表单的xml文件

Ruby RSpec测试上载了填写动态表单的xml文件,ruby,xml,selenium-webdriver,rspec,capybara,Ruby,Xml,Selenium Webdriver,Rspec,Capybara,我正在使用RSpec、capybara、selenium web驱动程序和poltergeist编写一个自动化测试套件。我没有访问web应用程序本身的代码库,只有测试套件 发生的事情是客户端上传一个xml文件,该xml文件的片段填充一个表单。表单也是动态的,因此可以根据xml文件的内容添加字段 我的任务是编写一个测试,确保xml文件的值与表单中填充的值匹配 任何帮助都将不胜感激。下面是我尝试测试的一个xml文件的示例 <?xml version="1.0" encoding="UTF-8"

我正在使用RSpec、capybara、selenium web驱动程序和poltergeist编写一个自动化测试套件。我没有访问web应用程序本身的代码库,只有测试套件

发生的事情是客户端上传一个xml文件,该xml文件的片段填充一个表单。表单也是动态的,因此可以根据xml文件的内容添加字段

我的任务是编写一个测试,确保xml文件的值与表单中填充的值匹配

任何帮助都将不胜感激。下面是我尝试测试的一个xml文件的示例

<?xml version="1.0" encoding="UTF-8"?>
<LOAN_APPLICATION>
<_DATA_INFORMATION>
<DATA_VERSION _Name="Date" _Number="20140926"/>
<DATA_VERSION _Name="1003" _Number="3.20"/>
</_DATA_INFORMATION>
<ADDITIONAL_CASE_DATA>
<TRANSMITTAL_DATA BelowMarketSubordinateFinancingIndicator="N" BuydownRatePercent="0.000" />
</ADDITIONAL_CASE_DATA>
<ASSET _CashOrMarketValueAmount="10000.00" />
<ASSET _AccountIdentifier="123456"/>
<ASSET _AccountIdentifier="1234567" _CashOrMarketValueAmount="100000.00" />
<ASSET _AccountIdentifier="6465456" _CashOrMarketValueAmount="50000.00" />
<InterviewersEmployerPostalCode="200121234" InterviewersTelephoneNumber="2023333333" ApplicationTakenMethodType="FaceToFace" InterviewerApplicationSignedDate="20111011" InterviewersEmployerName="ABC Mortgage" InterviewersName="John Done"/>

<CONTACT_POINT _Type="Email" _Value="Jimmy.Johns@abc.com"/>
</BORROWER>
</LOAN_APPLICATION>


John,您可以创建一个夹具,以复制您粘贴的XML文件。然后针对它运行服务、方法等,并期望(或不期望)解析回fixture的内容。您还可以测试另一个具有无效字段的装置,以确保如果存在任何无效字段,您的应用程序会有意外情况优雅地崩溃。

唯一的问题是需要是动态的。因此,它需要根据文件上载所填写的表单运行任何文件上载。无论动态与否,一旦您上载了文件,您就拥有了一个文件。您只需针对所有可能的情况/变化进行测试。