English 中文(简体)
WebdriverIO Tutorial

Selected Reading

Chai Assertions on webelements
  • 时间:2024-03-18 18:08:27

WebdriverIO - Chai Assertions on webelements


Previous Page Next Page  

Chai是一个叫.的图书馆。 该框架主要用于发展局和TDD框架。 它很容易与任何 Java本试验框架相结合。 Chai的正式文件可在以下链接查阅:

www.npmjs.com/ Package/chai

安装Chai,使其进入包裹。 json案,由以下指挥:


npm install --save-dev chai

一揽子计划的细节。 json案在题为“一揽子计划”的章节中详细讨论。 json。

以下屏幕将登在你的电脑上:

Assertion Library

在安装后,我们必须补充以下声明,在我们的法典中添加预期的风格。


require( chai ).expect

Syntax

The syntax for Chai claim is as follows -


const c = require( chai ).expect
c(p.getValue()).to.equal( subject )

让我们落实一项猜测,并核实以下下降中选择的选择是否与预期结果一致。

Chai Assertion

本章详细讨论了如何处理退学问题的细节,即处理 Dr问题。

首先,遵循题为“快车道”的一章第1至5号步骤。

。 题为“从诺德JS开始的结晶”的章节详细介绍了如何安装这些装置。

。 关于如何安装这一装置的细节见题为“建立国家预防机制”的章节。

。 关于如何安装这些装置的细节见题为VS代码安装的一章。

。 关于如何进行安装的细节见题为“配置文件生成”的章节。

Step 5——建立光谱档案。 关于如何安装这些装置的细节见题为“Mocha装置”的章节。

在制作的Mocha光谱档案中添加以下代码。


require( chai ).expect
//import chai pbrary
const c = require( chai ).expect
describe( Tutorialspoint apppcation , function(){
   //test case
   it( Drodowns with Chai Assertion , 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 )
      //verify option selected with chai assertion
      c(p.getValue()).to.equal( name )
      //select by visible text
      p.selectByVisibleText( By Subject )
      //get option selected
      console.log(p.getValue() +   - option selected by visible text )
      //verify option selected with chai assertion
      c(p.getValue()).to.equal( subject )
      //select by value attribute
      p.selectByAttribute( value ,  name )
      //get option selected
      console.log(p.getValue() +   - option selected by attribute value )
      //verify option selected with chai assertion
      c(p.getValue()).to.equal( name )
   });
});

档案——由指挥部存档。


npx wdio run wdio.conf.js

在题为“Wdio.conf.js案”的章节和题为“编造档案”的章节中详细讨论了如何建立汇编档案的细节。

以下屏幕将登在你的电脑上:

Chai Assertion Screen

指挥工作成功执行后,首先,选择指数的选择价值——名称在议会印刷。 然后,选择可读写文本的选项,其价值在专册中印刷。 最后,选择属性价值的办法的价值——名称在册。

而且,我们获得了太平洋渔研中心的成果,并指出,在下降时适用的所有海口都已经过去。

让我们执行另一个Chai断言,并核实获得的警示文本是否与预期结果一致。

Chai Assertions Appped

关于如何处理警报的细节将在题为“警报”的章节中详细讨论。

首先,遵循题为“快车道”的一章第1至5号步骤。

。 题为“从诺德JS开始的结晶”的章节详细介绍了如何安装这些装置。

。 关于如何安装这一装置的细节见题为“建立国家预防机制”的章节。

。 关于如何安装这些装置的细节见题为VS代码安装的一章。

。 关于如何进行安装的细节见题为“配置文件生成”的章节。

Step 5——建立光谱档案。 关于如何安装这些装置的细节见题为“Mocha装置”的章节。

在制作的Mocha光谱档案中添加以下代码。


//import chai pbrary
const c = require( chai ).expect
// test suite name
describe( Tutorialspoint apppcation , function(){
   //test case
   it( Alerts with Chai Assertion , function(){    
      // launch url
      browser.url( https://the-internet.herokuapp.com/javascript_alerts )  
      //identify element with xpath then cpck
      $("//*[text()= Cpck for JS Prompt ]").cpck()
      //check if Alert is open
      console.log(browser.isAlertOpen())   
      //get Alert Text
      console.log(browser.getAlertText() +   - Alert Text ) 
      //verify Alert text with Chai assertion
      c(browser.getAlertText()).to.equal("I am a JS prompt")
      //accept Alert
      browser.acceptAlert()
   });
});

档案——由以下指挥部存档:


npx wdio run wdio.conf.js 

在题为“Wdio.conf.js案”的章节和题为“编造档案”的章节中详细讨论了如何建立汇编档案的细节。

以下屏幕将登在你的电脑上:

Chai Assertions Configuration

指挥工作成功执行后,最初是用浏览器法归还的奥罗尔语印制的。 然后,警示文本——我是一份联合材料,在奥索尔印刷。

而且,我们取得了亚太经货联盟的成果,指出Chai的说法已经通过。

Advertisements