вот мой скрипт на селене c# с использованием фреймворка NUnit с несколькими тестами, как вы можете видеть ниже, и он подключен к моему TestRail, и мне интересно, есть ли способ проверить, пройден ли мой тест до фактический тест выполнен.
[Test, Order(0)]
public void Login()
{
Navigate.ToLoginPage();
Log.In("user");
TestRailServer.Result("1"); //1 is testcase id
}
[Test, Order(1)]
public void RegisterUser()
{
Add.User();
TestRailServer.Result("2"); //2 is testcase id
}
TestRailServer.Result («1»), который вы видите в тесте, - это мое соединение в testrail, он решит, пройден ли тестовый пример в testrail или нет, на основе TestMethod (Login и RegisterUser)
Вот мой код в соединении TestRail
private static TestRailClient trClient;
public static void Result(string testCaseID)
{
ulong testRunID = "testRailID";
string testrailComment;
trClient = new TestRailClient("https://client.testrail.net/",
"username", "password");
var result = TestContext.CurrentContext.Result.Outcome.Status;
var testrailStatus = result switch
{
TestStatus.Failed => ResultStatus.Failed,
TestStatus.Passed => ResultStatus.Passed,
_ => ResultStatus.Retest
};
testrailComment = (testrailStatus == ResultStatus.Failed) ? TestContext.CurrentContext.Result.Message : "Passed";
trClient.AddResultForCase(testRunID, ulong.Parse(testCaseID), testrailStatus, testrailComment);
}
Но проблема в том, что TestRailServer.Result вызывается до завершения теста, поэтому мне нужен способ узнать, тест пройден до того, как он запустит TestRailServer
Спасибо за помощь, если таковая есть, и извинения, если вам трудно понять