ReferenceError: t не определено - ошибки JS не существует - PullRequest
3 голосов
/ 05 июня 2019

Я создал простой пример «объекты страницы». При выполнении контрольного примера я получаю следующие сообщения об ошибках:

  1. AssertionError: ожидается, что false будет правдой
  2. Необработанный отказ от обещания

Для выполнения теста я использовал следующие команды:

npm run test:firefox

или

npm run test:firefox -e

Надеюсь, кто-нибудь подскажет, что я делаю не так.

// page object (navbar-page.js)
import  { Selector } from 'testcafe'
class NavbarPage {
    constructor() {
        this.searchBox = Selector("#searchTerm")
    }
    async search(text) {
        await t.typeText(this.searchBox, text, { paste: true, replace: true }).pressKey('enter')
    }
}
export default NavbarPage


// Test case (search.test.js)
import  { Selector } from 'testcafe'
import NavbarPage from '../page-objects/navbar-page';
const pageObject = new NavbarPage()

fixture`Search test`
    .page`http://zero.webappsecurity.com/`
    test('Search box should work', async t => {
        const result_title = Selector('h2').withText("Search Results:")
        pageObject.search('banking')
        await t.expect(result_title.exists).ok()
    })

Мои ожидания:

  • В контрольном примере в поле ввода для поиска вставляется термин «банковское дело».
  • В контрольном примере необходимо нажать ввод для поиска заданного термина.
  • Страница результатов должна отображать результаты.

1 Ответ

4 голосов
/ 05 июня 2019

переменная t не существует в вашем классе NavbarPage. Поэтому вызов t.typeText вызывает исключение.

...