Selenium 在本地运行,但不在 github 中运行

问题描述 投票:0回答:1
    我正在本地运行此硒测试,这工作正常并找到所有 XPath 罚款,但如果我尝试在 GitHubActions 中运行此代码,代码会给出错误,指出它没有找到“名称”的 XPath。有人可以帮忙吗?
代码:

[TestFixture] public class CETestsActionDev { private IWebDriver driver; private readonly string environment = "dev"; private static int _randomNumber; [SetUp] public void Setup() { //They re commented because if not, code in gbActions doesnt find even "userName" //ChromeOptions options = new(); //options.AddArgument("start-maximized"); //options.AddArgument("--disable-gpu"); //options.AddArgument("--headless"); driver = new ChromeDriver(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); } [Test] public void SuccessCloudExpertProfile() { Thread.Sleep(TimeSpan.FromSeconds(5)); driver.Navigate().GoToUrl("https:comapnyExemplo.com"); Thread.Sleep(TimeSpan.FromSeconds(10)); string emailDev = "[email protected]"; driver.FindElement(By.XPath("//*[@id='userName']")).SendKeys(emailDev); driver.FindElement(By.XPath("//*[@id='password']")).SendKeys("testCloud2Gether"); Thread.Sleep(TimeSpan.FromSeconds(1)); driver.FindElement(By.XPath("//*[@id='buttonForm']")).Click(); Thread.Sleep(TimeSpan.FromSeconds(10)); AddPublicNameAndAboutField(driver); //First xpath from this method is "name" AddLanguages(driver); RemoveLanguages(driver); CorrectAdress(driver); }
GitHub 操作 Yaml:
测试项目路径:C2GSeleniumTeste.csproj

步骤:

  • 名称:结账 使用:actions/checkout@v4 和: 获取深度:0

  • 名称:安装.NET Core 使用:actions/setup-dotnet@v4 和: dotnet 版本:8.0.x

  • 名称:安装 Chrome 使用:浏览器操作/setup-chrome@v1 和: chrome 版本:“稳定”

  • name:恢复依赖关系 运行: dotnet Restore ${{ env.Test_Project_Path }}

  • 名称:运行测试 运行: dotnet test ${{ env.Test_Project_Path }} --configuration Release --logger trx --results-directory .

  • 名称:上传测试结果 如果:失败() 使用:actions/upload-artifact@v3 和: 名称:测试结果 路径:'*.trx' 如果找不到文件:警告

我想在 GithubActions 中运行 selenium 代码,但我没有成功

c# selenium-webdriver continuous-integration automated-tests github-actions
1个回答
0
投票
当测试在 GitHub Actions 中运行时,reCAPTCHA 被激活。

© www.soinside.com 2019 - 2024. All rights reserved.