Я пробовал транспортир с машинописью и пытался отладить тесты с помощью 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, и щелчок произошел, когда выполнение остановилось в точке отладки! Может кто-нибудь помочь мне понять, что не так.