私は次の関数を考えてみてください関数はassertaionコンソールログから値を取得して、分度器テストでその値をアサートするにはどうすればよいですか?
のために使用される値を返したい:私はいくつかがあると思い
it('Provider VAT number validation with invalid VAT number',function() {
ProviderVatNumber.sendKeys('IMEZ');
element(by.tagName("body")).click();
body.click();
browser.sleep(3000);
ccc = giveWrittenValue(ProviderVatNumber);
expect(ccc).toBe('Invalid VAT number');
});
:
function giveWrittenValue(x) {
var msg;
x.getAttribute('value').then(function (value) {
if (value) {
console.log(value);
var errorMsg = $('.invalid.error-msg');
errorMsg.isPresent().then(function (Present) {
if (Present) {
msg = errorMsg.getText();
}
else {
msg = 'Valid';
}
});
}
else {
msg = 'No input is provided';
}
return msg;
});
}
と私のコードはここにありますこの点については誰でも助けてください。
をあなたがにconsole.log値を使用する場所..あなたが正確に何をしたい説明してくださいできますか? – Nikita
私のコードから生成された特定のコンソールログを取得したい。生成されたコンソールログに基づいて、テストが合格したかどうかを確認したい@ Nikita –
作業中の機能をテストするにはより良い方法を見つけることを提案します。これは、本番アプリケーションをテストする現実的なシナリオではありません。何かがあれば、その値をコンソールに書き込むのではなく、単にHTML要素に注入してそこに存在することを確認してください。 – Gunderson