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

Possibility to run automation tests on virtualized browser

我正在使用 C# + Selenium WebDriver 进行自动化测试。 我想知道是否有可能 运行 在虚拟化 AppV 5.1 浏览器(Firefox,Chrome)上进行测试。

我尝试在 %PROGRAMDATA%\App-V\<PackageId>\<VersionId>\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 客户端会检测到并接管其进程,运行将它们放入容器化气泡

与这些进程交互的唯一方法是 运行 您的进程也位于 气泡 中。您可以 launch an external process in the App-V bubble 使用几种方法。