AMcoder - javascript, python, java, html, php, sql

Անձնաչափ. Սխալ. Սխալ՝ էջի հետ համաժամացմանը սպասելիս. «window.angular-ը որոշված ​​չէ: Եթե ես ստեղծեմ PageObject-ի նոր օբյեկտ

Ես փորձում եմ էջի օբյեկտի օբյեկտ ստեղծել spec-ում և սխալ եմ ստանում:

dashboard.pageObject.js

/*global exports,console*/

module.exports = function(){

    this.dashboarurl = 'http://localhost:2525/ars-webapp/';    

        this.createNewReport_Clickhear = element(By.xpath("//a[contains(.,'Click Here')]"));
        this.reportInputModel = element(by.model('reportDefCntrl.reportDef.reportname'));
        this.reportDescriptionModel = element(by.model('reportDefCntrl.reportDef.reportdesc'));     
        this.templateListSelect = element(By.xpath("//select[@id='template-list-select']")).click();
        this.selectAlarmDashboarTemplate= element(By.xpath("//option[contains(@value,'number:2')]"));
        this.durationOfAlarmTemplate = element(By.xpath("//span[@class='ui-select-placeholder text-muted ng-binding']"));
        this.duration_Daily = element(By.xpath("//span[contains(.,'Daily')]"));
        this.addObject = element(By.xpath("//button[@data-ng-click='reportDefCntrl.addLogObjects()']"));
        this.searchInput = element(By.xpath("//input[@type='search']"));
        this.searchButton = element(By.xpath("//button[contains(.,'Search')]"));
        this.selectAllButton = element(By.xpath("//button[contains(.,'SelectAll')]"));
        this.addObjectButton = element(By.xpath("//button[@data-ng-click='addLogObjectsCntrl.submitObjects()']"));
        this.saveButton = element(By.xpath("//button[contains(.,'Save')]"));

}

Նշված է

/գլոբալ պահանջ, կոնսոլ/

var Dashboard = require('../pageObjects/dashboard.pageObject.js');

var dashboard = new Dashboard();

describe('angularjs homepage todo list', function() {
  it('should add a todo', function() {
    browser.get(dashboard.dashboarurl);
    }

եթե ես բաց թողնեմ գիծը

var dashboard = new Dashboard();

և տրամադրել

 browser.get('http://localhost:2525/ars-webapp/'); 

փոխարեն

browser.get(dashboard.dashboarurl);

սա աշխատում է . բայց ես չեմ կարող օգտագործել էջի օբյեկտի առանձնահատկությունը:

եթե ես օգտագործում եմ

var dashboard = new Dashboard(); 

այնպես որ ես սխալ եմ ստանում

E/launcher - Սխալ, երբ սպասում է, որ Protractor-ը համաժամեցվի էջի հետ. «window.angular-ը սահմանված չէ: Դա կարող է լինել կամ այն ​​պատճառով, որ սա ոչ անկյունային էջ է, կամ այն ​​պատճառով, որ ձեր թեստը ներառում է հաճախորդի կողմից նավարկություն, որը կարող է խանգարել Protractor-ի bootstrapping-ին: Մանրամասների համար տես http://git.io/v4gXM"


  • Էջը, որը փորձում եք փորձարկել, անկյունակա՞ն է: Եթե ​​ոչ, դուք չեք կարող օգտագործել «browser.get()» 24.02.2017
  • այո, այս էջը անկյունային էջ է: բայց ինչու ես չեմ կարող սկզբնավորել օբյեկտը new Dashboard(); 25.02.2017

Պատասխանները:


1

Oh Man .. գտել է այն !!.. Ամեն ինչ լավ էր քո ծածկագրում: Գիտե՞ք ինչ... Խնդիրն այն էր, որ դուք ունեք click() այս տողում this.templateListSelect = element(By.xpath("")).click() ձեր ֆայլում - dashboard.pageObject.js

Քանի որ դուք ունեք require() նախ .. վահանակի ֆայլը գործարկվում է առաջինը, իսկ click() գործարկվում է նույնիսկ browser.get()-ից առաջ, և դա է պատճառը, որ դուք տեսնում եք այդ սխալը:

27.02.2017
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..