使用Webtest 2017为什么在我从存储库中签出代码后,我的表单发布参数会翻转?

时间:2018-04-20 19:15:18

标签: forms visual-studio webtest

使用:Webtest 2017 注意:我是网络新手

我在网页和其中一个页面上录制了几个步骤,我选择了要上传的文件。在Webtest脚本中,我有一个带有两个参数的Form Post Parameters文件夹。一个是许可证,另一个是文件上载参数。当我使用Fiddler记录请求时,请求首先是FileUpload,最后是许可证。 Webtest由于某种原因有许可证然后FileUpload。如果我使用许可证运行测试,那么Fileupload脚本将失败。所以我手动剪切并粘贴以获得Fileupload然后许可,测试将通过。但是,当我签入我的代码然后检查代码时,代码首先获得许可,而第二个Fileupload,因此脚本将失败。

我想分享这个剧本,但我不被允许。所以我在下面添加了这些行。 The File Upload step needs to be first.

是否有一个我没有打开的设置会导致这两个文件切换?这可能很简单,但我不知道。我试图将请求分开,其中1个是文件上载,第二个是许可证,但是不行。再次抱歉,这是一个高级别的描述。如果我能在此消息中添加任何其他内容以帮助解释我遇到的问题,请告诉我。

注意:我看了一下XML,似乎设置正确。

 <FormPostHttpBody>
            <FileUploadParameter 
 Name="DataSource1.Upload_Submit_App#csv.UploadApp" FileName={{DataSource1.Upload_Submit_App#csv.UploadApp}}" ContentType="application/x- 
zip-compressed" GenerateUniqueName="False" UseGuids="False" FileUploadName=" 
{{DataSource1.Upload_Submit_App#csv.UploadApp}}" HtmlEncodeFileName="True" 
 />

 <FormPostParameter Name="license" Value="{&quot;licenseType&quot;:&quot;Free&quot;,&quot;basePrice&quot;:&quot;&quot;,&quot;IsPerDeviceLicense&quot;:false,&quot;trialType&quot;:&quot;TimeBased&quot;,&quot;trialDays&quot;:30,&quot;trialCredits&quot;:100,&quot;usageUnit&quot;:&quot;&quot;}" RecordedValue="{&quot;licenseType&quot;:&quot;Free&quot;,&quot;basePrice&quot;:&quot;&quot;,&quot;IsPerDeviceLicense&quot;:false,&quot;trialType&quot;:&quot;TimeBased&quot;,&quot;trialDays&quot;:30,&quot;trialCredits&quot;:100,&quot;usageUnit&quot;:&quot;&quot;}" CorrelationBinding="" UrlEncode="True" />
          </FormPostHttpBody>

0 个答案:

没有答案