微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据:'无法反序列化 params.x - BINDINGS:位置 47 缺少必填字段'

如何解决数据:'无法反序列化 params.x - BINDINGS:位置 47 缺少必填字段'

我正在使用用 javascript 编写的带有 taiko 集成的仪表自动化 ui 测试。 我找不到解决我问题的方法。这是我得到的错误

message: 'Invalid parameters',data: 'Failed to deserialize params.x - BINDINGS: mandatory field missing at position 47'
}
}
        Error Message: transport is closing
        Stacktrace: 

这是我的 step_implementation.js 文件

//this step works fine
step("Go to <item>",async(item) => {
    await goto(item);
    await click($(".fancybox-close-small"))
})
//this step works fine
step("Search for <item>",async(item) => {
    await click(textBox(""));
    await focus($(".pw-search-input"));
    await write(item);
})
//this step does not working,my tests fail while last step accomplished.
step("Go to Product Detail <item> By Index",async(item)=>
{ 
  click(($(".pw-autocomplete-product-suggestion").elements())[item]);  
})  

step("Select the size <item> by index",async(item)=>
{
  click(dropDown({'name':'options'}).elements()[item]);
  click(await $(".detail__add2cart"));
})

这是我的 example.spec 文件

## Go to site
//lets say example.com
* Go to "example.com"
* Search for "ERKEK SPOR AYAKKABI KİNETİX"
* Go to Product Detail "1" By Index

解决方法

click 是一个异步函数,因此必须等待,尝试更新以下步骤

step("Go to Product Detail <item> By Index",async(item)=>
{ 
 await click(($(".pw-autocomplete-product-suggestion").elements())[item]);  
})  

step("Select the size <item> by index",async(item)=>
{
  await click(dropDown({'name':'options'}).elements()[item]);
  await click(await $(".detail__add2cart"));
})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。