我需要在不进行任何谷歌分析点击的情况下测试网站。为了做到这一点,我认为我会使用 BrowserStackLocal.exe 使用强制本地方法运行我的测试。我的理解是,当我在某台机器上运行此二进制文件并设置 -forcelocal 属性时,用于访问网站的 ip 将是本地机器的 ip?!所以我正在使用以下命令从我的 CI 环境中运行我的测试,但是所有的 ip 都是不同的,而不是我所期望的。
# Download browserstack local zip
(New-Object Net.WebClient).DownloadFile('https://www.browserstack.com/browserstack-local/BrowserStackLocal-win32.zip','C:\projects\BrowserStackLocal-win32.zip');(new-object -com shell.application).namespace('C:\projects').CopyHere((new-object -com shell.application).namespace('C:\projects\BrowserStackLocal-win32.zip').Items(),16)
# create local connection
Start-Job {C:\projects\BrowserStackLocal.exe $env:BrowserStackAccessKey -forcelocal }
start-sleep 5
# run tests
Tools\NUnit.Parallel\ConsoleUnitTestsRunner.exe "C:\projects\cbre-testautomation\src\CBRE.Search.FunctionalTests\bin\$env:configuration\CBRE.Search.FunctionalTests.dll" -p=5 /xml=.\results.xml;