我正在使用MsTest V2 framewrok进行测试.我有测试自动化框架(TAF)项目和测试项目.测试从TAF继承的项目,仅包含测试.在TAF中我有一个类,其中包含应该在所有测试之前运行的方法,但它根本不起作用.顺便说一下BeforeTest方法工作正常.
public class TestBase
{
[AssemblyInitialize]
public static void BeforeClass(TestContext tc)
{
Console.WriteLine("Before all tests");
}
[TestInitialize]
public void BeforeTest()
{
Console.WriteLine("Before each test");
}
}
[TestClass]
public class FirstTest : TestBase
{
[TestMethod]
public void FailedTest()
{
Assert.IsTrue(false,"ASDASDASD");
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将"AssemblyInitialize"方法用于测试项目,那么它的工作原理.
我究竟做错了什么?
我用Selenium Webdriver在C#上编写了测试.现在我需要测试应用程序的性能.我使用FiddlerCore,但它没有页面渲染时间或动态内容的时间(ajax,js等).
有人知道像FiddlerCore这样的库,但是有更多的功能,比如dynatrace Ajax版或者是C#的browsermob-proxy吗?
编辑1:我不需要任何解决方案.我想仅使用WebDriver进行测试.
我使用Q42.Winrt库将html文件下载到缓存中.但是当我使用ReadTextAsync时,我有异常:
目标多字节代码页中不存在Unicode字符的映射.(HRESULT异常:0x80070459)
我的代码非常简单
var parsedPage = await WebDataCache.GetAsync(new Uri(String.Format("http://someUrl.here")));
var parsedStream = await FileIO.ReadTextAsync(parsedPage);
Run Code Online (Sandbox Code Playgroud)
我打开下载的文件,有ANSII编码.我想我需要将它转换为UTF-8,但我不知道如何.