使用chai与mocha和webdriverio进行断言错误

时间:2016-08-02 16:40:12

标签: javascript node.js mocha chai webdriver-io

我收到此错误

AssertionError: expected { state: 'pending' } to equal 'Platform Configurator'

我已安装chaimochanpm

它运行测试但没有通过断言

var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
    desiredCapabilities: {
        browserName: 'chrome'
    }
};

before(function() {
    browser=webdriverio.remote(options)
    return browser.init()

  });


describe('sauce labs page test', function() {
    it('should assert page title', function(done) {


           browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');
           browser.getTitle().should.equal('Platform Configurator');
           done();
    });

});

编辑:

如果我使用它,使用setTimeout它会在测试完成之前或甚至在页面加载之前传递。

var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
    desiredCapabilities: {
        browserName: 'chrome'
    }
};

before(function() {
    browser=webdriverio.remote(options)
    return browser.init()

  });


describe('sauce labs page test', function() {
    it('should assert page title', function() {


           browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');

    setTimeout(function () {
          browser.getTitle().should.equal('Platform Configurator');


    }, 10000)



    });

});

1 个答案:

答案 0 :(得分:1)

解决getTitle

 <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    xmlns:app="http://schemas.android.com/apk/res-auto">


    <LinearLayout xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#fff"
        android:weightSum="2"
        android:id="@+id/createxml_layout_id">

        <EditText
            android:id="@+id/createxml_title_id"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:scrollHorizontally="true"
            android:hint="Title"
            android:textAlignment="center"
            android:textColor="#000"
            android:textAllCaps="true"
            android:textSize="20sp"
            android:maxLength="20"
            android:autoText="false"
            android:inputType="textPersonName"
            android:gravity="fill_horizontal"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:hint="CONTENT HERE"
            android:id="@+id/createxml_content_id"
            android:textSize="14sp"
            android:layout_gravity="top"/>

        <android.support.design.widget.FloatingActionButton

            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            app:fabSize="mini"
            android:layout_margin="10dp"
            android:src="@android:drawable/ic_dialog_email" >

        </android.support.design.widget.FloatingActionButton>

        <!--</LinearLayout>-->

      </LinearLayout>

     </ScrollView>