RSpec测试上传了填充动态表单的xml文件

时间:2015-12-01 21:10:59

标签: ruby xml selenium-webdriver rspec capybara

我正在使用RSpec,capybara,selenium web driver和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>

1 个答案:

答案 0 :(得分:1)

John,您可以创建一个夹具来复制您粘贴的XML文件。然后你运行你的服务,方法等,并期望(或不)解析夹具的内容。您还可以使用无效字段测试另一个灯具,以确保您的应用在发生任何无效字段时可能会出现意外故障。