Visual Studio 在headed模式中运行剧作家C#

yrwegjxp  于 2022-11-25  发布在  C#
关注(0)|答案(1)|浏览(136)

是否有一种方法可以从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调试器和即时窗口了?

nxowjjhe

nxowjjhe1#

我所做的是将一个runsettings文件添加到visual studio中,例如,名为test.runsettings,其内容如下:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <RunConfiguration>
    <EnvironmentVariables>
        <HEADED>1</HEADED>
    </EnvironmentVariables>
  </RunConfiguration>
</RunSettings>

然后,只要VS选择了该runsettings文件(参见菜单中的Test〉Configure Run Settings),您就应该开始进入HEADED模式

相关问题