C# 在虚拟化浏览器上运行自动化测试的可能性

C# 在虚拟化浏览器上运行自动化测试的可能性,c#,testing,selenium-webdriver,appv,C#,Testing,Selenium Webdriver,Appv,我正在C#+Selenium WebDriver上进行自动化测试。 我想知道是否有可能在虚拟化的Appv5.1浏览器(Firefox、Chrome)上运行测试 我已尝试在%PROGRAMDATA%\App-V\\\Root\VFS\ProgramFilesX86\Google\chrome\Application下将ChromeOptions.BinaryLocation设置为chrome.exe,但它不起作用 每个测试都会因错误而崩溃 Error Message: In

我正在C#+Selenium WebDriver上进行自动化测试。 我想知道是否有可能在虚拟化的Appv5.1浏览器(Firefox、Chrome)上运行测试

我已尝试在
%PROGRAMDATA%\App-V\\\Root\VFS\ProgramFilesX86\Google\chrome\Application
下将ChromeOptions.BinaryLocation设置为chrome.exe,但它不起作用

每个测试都会因错误而崩溃

    Error Message:
       Initialization method Am.Tests.Login_Test.Init threw exception. System.Invali
    dOperationException: System.InvalidOperationException: unknown error: cannot fin
    d Chrome binary
      (Driver info: chromedriver=2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc
    1b),platform=Windows NT 6.1.7601 SP1 x86_64).
    Stack Trace:
        at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response err
    orResponse)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecu
    te, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredC
    apabilities)
       at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecu
    tor, ICapabilities desiredCapabilities)
       at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
       at Am.Logic.UiContext..ctor(Browser brw)
       at Am.Tests.Login_Test.Init()

请澄清

仅放置该EXE的路径是不够的。当App-V应用程序启动时,App-V客户端检测到is并接管其进程,在容器化气泡中运行它们


与这些流程交互的唯一方法是在气泡中运行您的流程。您可以使用几种方法。

您可以将代码添加到您的问题中吗?还有错误吗?@YuriyRozhkov,可以分享您如何解决此问题吗?@Ronaldo,很遗憾,我不再使用AppV软件包了。但我记得这是一个简单的直截了当的解决方案,例如,从父浏览器appv包上下文中运行nunit进程,正如Bogdan在上面描述的那样
$AppVName=Get-AppvClientPackage;启动AppvVirtualProcess-AppvClient对象$AppVName nunit.exe