是否有一种方法可以从Visual Studio中以headed模式运行继承自PageTest类的剧作家测试,以便能够使用VS调试模式?
下面的选项是我最初所做的:
using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions
{Headless = false});
var page = await browser.NewPageAsync();
await page.GotoAsync("testurl");
但是,这种方法会增加几行重复的代码。
我开始从PagetTest继承而不是上述方法,这样我就不需要示例化浏览器和上下文了。这样做的问题是我不能直接从Visual Studio以headed模式运行测试。
下面的步骤允许我使用一个剧作家调试窗口在headed模式下运行测试:
在端子组中:$env:PWDEBUG=1然后使用以下命令运行测试:dotnet测试--筛选“名称~测试名称”
这是在head模式下运行的,但是在调试窗口中有一个剧作家。这只允许我“跳过”或运行。而且我不能在设计测试时使用像立即窗口这样的东西来评估东西。
有没有办法直接从visual studio以headed模式运行,这样我就可以使用VS调试器和即时窗口了?
1条答案
按热度按时间nxowjjhe1#
我所做的是将一个runsettings文件添加到visual studio中,例如,名为
test.runsettings
,其内容如下:然后,只要VS选择了该runsettings文件(参见菜单中的Test〉Configure Run Settings),您就应该开始进入HEADED模式