1)Ranorexの "manage datasource"機能を使用してデータを駆動すると、すべてがtrueの場合、プログラムは成功を返します。しかし、私は偽の場合、すぐにプログラムを停止し、エラーを返す検証に失敗しました。 例:3件あり、1件が偽です。出力は1x失敗し、2xはブロックされます。 したがって、私は偽の場合を含めてすべてのケースを実行したいと思います。大文字小文字の区別はありません。 Validate.Fail()を呼び出すためにcheck変数を使用しようとしましたが、依然としてそうではありません。そして、私はExcelにC#による通常の接続を使用したくありません。Ranorexで駆動される自動テストデータ、検証の次のケースはFalseを返します。
void ITestModule.Run(){
Host.Local.RunApplication("C:\\Users\\FSU1.TEST\\Downloads\\Calculator.exe", "", "C:\\Users\\FSU1.TEST\\Downloads", false);
//run test Calculator
Button btnX = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn1+"']";
btnX.Click();
MyRepo.Calculator.ButtonTimes.Click();
Button btnY = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn2+"']";
btnY.Click();
MyRepo.Calculator.ButtonEqual.Click();
//set result
Text text = "/form[@controlname='Calculator']/?/?/text[@accessiblerole='Text']";
//Validate result
Validate.AreEqual(text.TextValue, value, "True");
MyRepo.Calculator.ButtonClear.Click();
MyRepo.Calculator.Close.Click();
}
そしてここ data binding image
データバインディングし、別の問題である: 2)私は、結果のテストを書くために、列「結果」を持っています。バインディングを使ってそれを書くことはできますか?
おかげ サルゴン
は、私が聞いてもいいですか?私は、ユーザコードを使用してフロー実行制御(決定)のみを行うことを推奨します。シーケンスが線形である場合、単純な記録を使用することが好ましい。あなたのテストは、最終的には維持しやすくなります。 – Sup3rHugh