Как я могу запускать тесты параллельно, используя fiddlercore - PullRequest
0 голосов
/ 06 июня 2019

Я надеюсь, что смогу запускать мои тесты Nunit параллельно, проксируя через ядро ​​фиддлера.

Я раскручиваю свой сайт и прокси в методе BeforeTestRun.

FiddlerApplication является статическим классом, поэтому у меня не может быть запущено несколько потоков, поэтому я должен проксировать все запросы через него и решить, какие запросы принадлежат каким тестам.

Первоначально я думал, что каждый тест должен создать guid во время выполнения, а затем сохранить его в файле cookie, который я затем смогу извлечь из запроса внутри делегата BeforeRequest. Затем я мог бы сравнить это значение с параллельным словарем, который я должен увидеть, совпадает ли оно с каким-либо из значений.

Проблема, с которой я столкнулся, заключается в том, что некоторые из конечных точек API находятся в разных доменах и, как таковые, похоже, не предоставляют cookie как часть запроса. Есть ли способ, которым я могу заставить это? Я знаю, что не могу получить селен для добавления заголовков, поэтому я решил, что печенье - это мой единственный вариант.

...