Zombie.js - 检查是不是选中了复选框以及如何知道测试用例到底在哪里失败

Posted

技术标签:

【中文标题】Zombie.js - 检查是不是选中了复选框以及如何知道测试用例到底在哪里失败【英文标题】:Zombie.js - Check if Checkbox is selected and How to know where exactly test case is getting failedZombie.js - 检查是否选中了复选框以及如何知道测试用例到底在哪里失败 【发布时间】:2018-04-16 01:40:13 【问题描述】:

我正在尝试使用 Zombie.js[无头浏览器] 和 Mocha[测试框架] 在 html 页面上实现功能测试。 下面是我的 HTML 页面

<div id="toggle" style="display:none">Hello There
            <ul>
                <li>
                    <label>Bike</label>
                    <form action="">
                        <input type="checkbox" 
                         id="bike" name="vehicle" 
                         value="Bike" checked="true">
                         I have a bike<br>                        
                    </form>
                </li>

使用 Zombie.js 和 mocha,我如何测试复选框是否被选中。 同样在运行测试用例时,我将如何知道哪个函数/行是错误的或失败的。

【问题讨论】:

【参考方案1】:

我刚刚使用 jasmine 为我的应用程序 fast-xml-parser 尝试了它。 (您可以查看tests了解更多详情)

const Browser = require('zombie');//npm
//include zombie js in your project otherwise
:
//Create the instance before you use
browser = new Browser(site: 'http://localhost:'+port);
browser.assert.input('#textNodeConversion', true); //selected

【讨论】:

以上是关于Zombie.js - 检查是不是选中了复选框以及如何知道测试用例到底在哪里失败的主要内容,如果未能解决你的问题,请参考以下文章

检查是不是选中了所有复选框

如何检查单击时是不是选中了复选框?

检查是不是选中了基于工作表的复选框

Angular Material - 如何检查 selenium java 中是不是选中了复选框?

检查提交时是不是选中了所有复选框[重复]

如何检查复选框是不是被选中?