Транспортировка машинописи VScode отладка - PullRequest
1 голос
/ 07 апреля 2019

Я пробовал транспортир с машинописью и пытался отладить тесты с помощью VScode.

Браузер открывается при запуске теста, отладчик останавливается в точке отладки (после получения URL-адреса и пары щелчков и операторов sendkeys), но браузер пуст (указанный URL-адрес не открыт, и в браузере не выполнено ни одного действия, для которого выполнен код) !). Когда я возобновляю выполнение теста, все шаги в тесте выполняются!

Launch.json

{
"version": "0.2.0",
"configurations": [

    {
        "type": "node",
        "request": "launch",
        "name": "Working thru node",
        "program": "${workspaceFolder}/node_modules/.bin/protractor",
        "args": [
            "protractor.conf.js"
        ],
        "protocol": "inspector",
        "runtimeArgs": ["--nolazy"],
        "sourceMaps": true,
        "console": "internalConsole",
        "outputCapture": "std"
    }
]}

tsconfig.json

{
    "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "declaration": false,
    "outDir": "output",
    "strict": true,
    "noImplicitAny": false,
    "moduleResolution": "node",
    "types": ["jasmine", "node"],
    "esModuleInterop": true,
    "inlineSourceMap": true,
   },
  "exclude": ["node_modules/*"]
}

Config.ts

import {Config} from 'protractor';
export let config: Config = {

   framework: "jasmine",
   capabilities: {
       browserName: "chrome"
   },
   specs: ["specs/*.js"],
   seleniumAddress: "http://localhost:4444/wd/hub"
};

SampleTest.ts

enter code here
import { browser, element, by, protractor, $ } from "protractor";

describe("Super Calculator", function(){

   beforeEach(function(){
       browser.get("https://juliemr.github.io/protractor-demo/");
   })

   it("Should be able to add two positive numbers", function(){
       element(by.model("first")).sendKeys(1);
       element(by.model("second")).sendKeys(1);
       element(by.id("gobutton")).click();
       var Ec = protractor.ExpectedConditions;
       browser.wait(Ec.not(Ec.presenceOf($(".ng-valid-parse"))));
       expect<any>(element(by.binding('latest')).getText()).toEqual('2');
   })
}) 

Выполнение теста с

 npm run tsc && protractor output/config.js  

Моя точка отладки находится в последней строке теста, выполнение остановлено в точке отладки, но в браузере не было выполнено ни одного из указанных выше действий. когда я возобновил тест, тест прошел и прошел! Я ожидал увидеть браузер с открытым url и sendkeys, и щелчок произошел, когда выполнение остановилось в точке отладки! Может кто-нибудь помочь мне понять, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...