处理复选框和下拉菜单


我们可以在使用 WebdriverIO 自动化测试的同时处理 UI 中的复选框。复选框在 html 代码中标识,标记名作为输入,类型作为复选框。

您的计算机上将出现以下屏幕 -

处理复选框

使用复选框的方法

使用复选框的一些方法如下 -

点击()

它用于检查复选框。

句法

语法如下 -

let p = $('#loc')
p.click()

isSelected()

它用于检查复选框类型的元素是否被选中。它返回一个布尔值(如果选中则返回 true,否则返回 false)。

语法如下 -

let p = $('#loc')
p.isSelected()

首先,按照标题为“使用 WebdriverIO 的快乐路径流”一章中的步骤 1 到 5 进行操作,如下所示 -

步骤 1 - 安装 NodeJS。有关如何执行此安装的详细信息,请参阅标题为 NodeJS 入门的章节。

步骤 2 - 安装 NPM。有关如何执行此安装的详细信息,请参阅标题为“NPM 安装”的章节。

步骤 3 - 安装 VS Code。有关如何执行此安装的详细信息,请参阅标题为 VS Code 安装的章节。

步骤 4 - 创建配置文件。有关如何执行此安装的详细信息,请参阅标题为“配置文件生成”的章节。

步骤 5 - 创建规格文件。有关如何执行此安装的详细信息,请参阅标题为“Mocha 安装”的章节。

步骤 6 - 在创建的 Mocha 规范文件中添加以下代码。

// test suite name
describe('Tutorialspoint application', function(){
   //test case
   it('Checkbox', function(){    
      // launch url
      browser.url('https://the-internet.herokuapp.com/checkboxes')
      //identify checkbox with CSS then click
      const p = $("input[type='checkbox']") 
      p.click()
      //verify if checked with assertion
      expect(p).toBeSelected()
      //uncheck checkbox
      p.click()
      //verify if not checked with assertion
      expect(p).not.toBeSelected()
   });
});

使用以下命令运行配置文件 - wdio.conf.js 文件 -

npx wdio run wdio.conf.js

有关如何创建配置文件的详细信息将在标题为 Wdio.conf.js 文件的章节和标题为配置文件生成的章节中详细讨论。

您的计算机上将出现以下屏幕 -

快乐路径流

命令成功执行后,所有断言均按预期执行,我们已收到通过的测试。

处理下拉菜单

我们可以处理 UI 中的下拉菜单,同时使用 WebdriverIO 进行自动化测试。静态下拉列表在 html 代码中以标记名作为 select 进行标识,其选项以标记名作为选项。

您的计算机上将出现以下屏幕 -

处理下拉菜单

静态下拉菜单的方法

使用静态下拉菜单的一些方法如下 -

按可见文本选择

此方法用于选择与作为参数传递给此方法的选项的可见文本相匹配的选项。

语法如下 -

let p = $('#loc')
p.selectByVisibleText('By Subject')

按属性选择

此方法用于选择与作为参数传递给此方法的任何属性值相匹配的选项。

语法如下 -

let p = $('#loc')
p.selectByAttribute('value', 'subject')

这里,选项具有以值作为主题的属性。

按索引选择

此方法用于选择与作为参数传递给此方法的选项的索引/位置相匹配的选项。索引从0开始。

语法如下 -

let p = $('#loc')
p.selectByIndex(1)

获取值()

该方法用于获取下拉列表中所选选项的属性值。

语法如下 -

let p = $('#loc')
p.getValue()

首先,按照标题为“使用 WebdriverIO 的快乐路径流”一章中的步骤 1 到 5 进行操作,如下所示 -

步骤 1 - 安装 NodeJS。有关如何执行此安装的详细信息,请参阅标题为 NodeJS 入门的章节。

步骤 2 - 安装 NPM。有关如何执行此安装的详细信息,请参阅标题为“NPM 安装”的章节。

步骤 3 - 安装 VS Code。有关如何执行此安装的详细信息,请参阅标题为 VS Code 安装的章节。

步骤 4 - 创建配置文件。有关如何执行此安装的详细信息,请参阅标题为“配置文件生成”的章节。

步骤 5 - 创建规格文件。有关如何执行此安装的详细信息,请参阅标题为“Mocha 安装”的章节。

步骤 6 - 在创建的 Mocha 规范文件中添加以下代码。

// test suite name
describe('Tutorialspoint application', function(){
    //test case
    it('Drodowns', function(){    
        // launch url
        browser.url('https://www.tutorialspoint.com/tutor_connect/index.php')  
        //identify dropdown 
        const p = $("select[name='selType']") 
        //select by index
        p.selectByIndex(1)
        //get option selected
        console.log(p.getValue() + ' - option selected by index')
        //select by visible text
        p.selectByVisibleText('By Subject')
        //get option selected
        console.log(p.getValue() + ' - option selected by visible text')
         //select by value attribute
         p.selectByAttribute('value', 'name')
         //get option selected
         console.log(p.getValue() + ' - option selected by attribute value')
    });
});

使用以下命令运行配置文件 - wdio.conf.js 文件 -

npx wdio run wdio.conf.js

有关如何创建配置文件的详细信息将在标题为 Wdio.conf.js 文件的章节和标题为配置文件生成的章节中详细讨论。

您的计算机上将出现以下屏幕 -

落下

命令成功执行后,首先在控制台中打印通过选项索引 - 名称选择的选项的值。

然后,使用选项可见文本 - 主题选择的选项的值将打印在控制台中。

最后,在控制台中打印通过选项属性值-名称选择的选项的值。