在运行时用/取代/
我要//我想要单个/.每当我进行调试时,我都会在运行时获得.我还使用了替换方法.但这不起作用.我的代码是 string inputFile = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\InputFiles\\" + config.country + ".txt"; inputFile = inputFile.Replace(@"\\", @"\"); 解决方案 您仅在调试模式下获得\\,因为当可视化字符串字面时,调试器是为了可视化的目的重新删除它,但是当使用它操作时,字符串文字仅包含一个单个\.
18 2024-04-26
编程技术问答社区
我如何在真实设备上使用c#和appium在移动Chrome浏览器中转到给定的URL?
我正在使用Appium和C#在Android真实设备上自动化移动网络测试. 我已经看到Java中有允许导航到给定URL的方法,例如: DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setPlatform(Platform.ANDROID); capabilities.setCapability("device", "android"); capabilities.setCapability("app", "chrome"); driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.get("http://www.google.com"); System.out.println("Android Title is: " + driver.getTitle(
18 2024-04-26
编程技术问答社区
获得错误 'xargs'未被识别为内部或外部命令。在通过Windows运行iOS的appium测试时
当我运行以下代码的Appium测试 时 using System; using OpenQA.Selenium; using OpenQA.Selenium.Appium; using OpenQA.Selenium.Appium.Interfaces; using OpenQA.Selenium.Appium.MultiTouch; using OpenQA.Selenium.Interactions; using OpenQA.Selenium.Remote; using OpenQA.Selenium.Appium.Android; using OpenQA.Selenium.Appium.iOS; using NUnit.Framework; namespace Hof.Mobile.Tests.UIAutomation { [TestFixture()] public class TestAppium { public stati
68 2024-04-26
编程技术问答社区
Appium无法找到设备,重新启动adb服务器
我已经在网络和stackoverflow上查看了这个问题,有很多关于这个主题的答案,但这些都不适合我. 当我启动appium.exe时,带有应用程序(APK)路径,软件包名称和活动时,Appium Console显示以下错误: 错误:错误:无法预先发布Appium:错误:找不到连接的Android设备 这甚至是我对任何内容进行编码之前.过去,我与Android Web驱动程序做了一些工作,过去我曾经使用过命令行的Android ADB,根本没有问题. 使用命令行,例如" ADB设备",我可以看到附加的物理设备ID,并能够安装和启动COMMAD提示中的任何APK,但这与Appium不起作用.有人以前有过这个问题吗? 我正在使用寡妇7,我已经安装了Android SDK和工具,所有环境路径均已设置为: android_home:c:\ sdk \ sdk 路径:c:\ sdk \ sdk \ platform-tools 我将使用Selenium在C#中编
48 2024-04-25
编程技术问答社区
浏览器打开一秒钟,就崩溃了
我正在使用Appium和C#,以便在Galaxy S5上运行测试. 每个人都效果很好,但是昨晚我们将Chromedriver更新为2.25,突然间,我的 Mobile 中的Chrome刚打开Chrome,显示"数据:"在URL和崩溃中.另一方面,Windows OS(硒)上的铬含量很好. 在 [SetUp] public void Setup() { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability("device", "Android"); capabilities.SetCapability("deviceName", "Galaxy S5"); capabilities.SetCapability("newComm
20 2024-04-25
编程技术问答社区
添加dotnetseleniumextras软件包扩展程序时引用类型错误
我正在使用Appium在C#.NET中创建一个测试自动化框架,以使iOS和Android自动化,并希望使用页面对象设计模式.所以我想利用pageFactory扩展. 通过添加 >由于nuget软件包会导致错误(红色弯曲线). 4错误 CS7069: Reference to type 'IFindsById" claims it is defined in 'WebDriver', but it could not be found. 我需要此扩展名请告诉我,如果我在这里缺少某些东西,或者是否有任何解决方法.预先感谢! 以下是我添加上下文的代码: using NUnit.Framework; using OpenQA.Selenium.Appium.iOS; using OpenQA.Selenium.Appium.PageObjects; using SeleniumExtras.PageObjects; using OpenQA.Selenium; usi
8 2024-04-25
编程技术问答社区
使用C#/Visual Studio实现Appium iOS自动化
我在Mac上安装了Appium和Xcode,并尝试从Windows VM上的Visual Studio运行代码,但到目前为止尚无成功. Mac上Appium的一般设置中的服务器的地址和端口与AppiumServers.cs类(127.0.0.0.1:4723)相同.请协助. 我预期的错误在下面. SetUp : OpenQA.Selenium.WebDriverException : Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4723 at System.Net.Sockets.Socket.DoConnect(E
4 2024-04-25
编程技术问答社区
如何知道应用程序导航到HomeActivity或LoginActivity-Appium
我正在使用 Appium 测试我的移动应用程序.当应用程序启动时,直接导航到HomeActivity有时(如果用户已经登录).如果用户未登录,则打开LoginActivity. 那么,我怎么知道哪个activity开始?这样我就可以相应地执行注销代码. 此代码根本不执行,因为应用程序导航直接直接HomeActivity而不是LoginActivity. . public void DemoTest() { AndroidElement editElement1 = driver.FindElementById("input_name"); editElement1.Clear(); editElement1.SendKeys("ak@ct"); AndroidElement editElement2 = driver.FindElementById("input_password"); editElement2.Click();
6 2024-04-23
编程技术问答社区
放松安全 AppiumService
我是Appium的新手,我想使用appium with c#, 执行" ADB Shell PS" 的示例 Dictionary map = new Dictionary(); map.Add("command", "ps"); var output = driverAndroid.ExecuteScript("mobile: shell", map); 我从编程中启动appium AppiumLocalService service; AppiumServiceBuilder builder; if (service == null) { builder = new AppiumServiceBuilder().WithLogFile(new System.IO.FileInfo("Log")); service = builder.Build(); } if (!service.IsR
12 2024-04-22
编程技术问答社区
使用Appium和C#无法在Android模拟器的浏览器中找到一个元素
我想使用C#和Appium在Android模拟器上自动化移动网站测试.我想开始一个简单的测试方案: 1.启动浏览器 2.找到一个元素 3.清除 4.发送键 我对第二步有问题.每次MSTest尝试在下面的代码中执行FindElementById行时,我都会收到错误: "一个元素不能使用给定的搜索参数位于页面上." [TestClass] public class UnitTest1 { private DesiredCapabilities _capabilities; private AndroidDriver _driver; public void InitializeDriver() { Console.WriteLine("Connecting to Appium server"); _capabilities = new DesiredCapabilities(); _cap
14 2024-04-17
编程技术问答社区
错误:所给路径的格式不被支持
我在做什么错? 我的主要问题是我遇到了一个错误: 错误:不支持给定路径的格式 我想在我已经创建的文件夹下将文件保存在项目本身中:ScreenShots public void TakeScreenShot() { string pth = System.Reflection.Assembly.GetCallingAssembly().CodeBase; string actualPath = pth.Substring(0, pth.LastIndexOf("bin")); string projectPath = new Uri(actualPath).LocalPath; Screenshot ss = ((ITakesScreenshot)_driver).GetScreenshot(); string screenshot = ss.AsBase64EncodedString; byte[] screenshot
12 2024-04-16
编程技术问答社区
如何使用appium在安卓上实现浏览器自动化?
我想使用Appium在Android手机上自动化浏览器,但我不知道如何设置功能. 首先,我启用了开发人员选项中的Android设备上的USB调试. 第二,ADB运行良好,我可以看到设备ID. 第三,我从Appium for Windows启动了Appium.exe,并写了Java的一些代码,但我不知道如何在Android浏览器上设置功能. public class Test { private WebDriver driver; @Before public void setUp() throws Exception { DesiredCapabilities capabilities = new DesiredCapabilities(); //------------I don't know how to set the capability------------// capabilities
16 2024-04-03
编程技术问答社区
是否有任何框架支持Selenium-webdriver的行为驱动方法(bdd)与驱动管理?
我想从头开始我的自动化项目,根据要求,我必须使用行为驱动的方法进行测试箱创作和硒进行自动化.请建议最适合的框架. 解决方案 您可以检查开源 qmetry自动化框架 for web(selenium-webdriver)和移动(Appium)自动化.它具有所有功能驱动程序管理,并行执行,所需的运行配置以及许多更像数据驱动的测试,数据纤维,定位器存储库,与第三方工具(CI,测试管理工具等)集成. 它支持 bdd ,关键字驱动和编码(testng test)用于创作测试案例的方法.因此,您可以选择BDD进行测试创作. 您还会发现内置的BDD步骤,准备用于Selenium Webdriver和REST-WEBSERVICES的框架. 您可以首先下载
12 2024-03-29
编程技术问答社区
从Jenkins启动一个.bat不工作
这是.bat文件: start cmd.exe /k "C:\Users\etudes.ext46\AppData\Local\Android\sdk1\tools\emulator.exe -avd ff &" ping 127.0.0.1 -n 60 > nul start cmd.exe /k "adb shell input keyevent 82" start cmd.exe /k "node "C:\Program Files\Appium\node_modules\appium\bin\appium.js" -a 127.0.0.1 -p 4723 &" ping 127.0.0.1 -n 30 > nul C:\Users\etudes.ext46\Downloads\NUnit-2.6.4\NUnit-2.6.4\bin\nunit-console.exe C:\Users\etudes.ext46\Downloads\NUnit-2.6.4\NUnit-2.6.
14 2024-03-29
编程技术问答社区
Appium Doctor-在MacOS 10.12上无法将$JAVA_HOME/bin设置为PATH变量
MacOS 10.12上的NPM安装了Appium Doctor,这给了我一个错误: WARN AppiumDoctor ✖ Bin directory for $JAVA_HOME is not set. 我已经尝试了到目前为止可以的一切,请提供帮助. 这是我的.bash_profile: export ANDROID_HOME="/Users/sergei/Library/Android/sdk/" export PATH=$ANDROID_HOME/platform-tools:$PATH export PATH=$ANDROID_HOME/tools:$PATH export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH export M2_HOME="/Users/sergei/Desktop
20 2024-03-28
编程技术问答社区
基于Azure VM的Hyper-V运行安卓模拟器 Windows Server 2016
我们的目标是在我们的CI构建中使用Appium进行UI测试.但是,似乎不支持虚拟构建计算机(Windows Server 2016)内在Azure上运行Android模拟器(基于Hyper-V). 所以我的问题是,azure上的Windows Server 2016虚拟机支持了Hyper-V的嵌套虚拟化? 注意:使用CPU Android仿真不是选项 解决方案 是的,有可能,您需要在DV3或EV3 SKU上.
10 2024-03-24
编程技术问答社区
在Appium服务器中获得连接错误
信息:[37m-> [39m [37mpost [39m [37m/wd/hub/session [39m [90m [90m {" desiredcapabilities':{" app":d:\ my_aloha \ my_aloha \ appium \ appium \ appium \ app \ testproject \ testproject \ apps \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ demo1.apk","平台":" Vista"," PlatformVersion":" 4.4.3"," PlatformName":" Android"," DeviceName":" AppiumDemo123"," browsername"," browsername":""
12 2024-03-21
编程技术问答社区
获取io.appium.uautomator2.common.exceptions.UiAutomator2Exception错误。
我为Android电视流应用程序编写自动化,我有问题运行测试.当我尝试运行测试时,我会出现错误: org.openqa.selenium.webdriverexception:处理命令时发生了未知的服务器端错误.原始错误:io.appium.uiautomator2.common.exceptions.uiautomator2 exception:java.lang.illegalargumentException:with prefix'com.onoapps.some.dev'尚未声明.尚未声明. 有人知道问题是什么? 我正在使用: 小米Mibox. java Appium junit 这就是我要做的. public class RemoteControl extends AppiumBaseClass { public RemoteControl(AppiumDriver driver) {
16 2024-03-21
编程技术问答社区
浏览器.saveScreenshot()调用时挂起
嗨,我正在为Cordova应用程序编写自动化测试. 我想保存每个页面的屏幕截图,这是我的代码. it("should take screenshot", function() { return browser.contexts().then(function(cnt){ console.log(cnt[1]); return browser.context(cnt[1]); }).then(function(){ return browser.saveScreenshot("/Users/User/Documents/dev/engineerappcopy/VGimages/nexLogin.png") }); }); 这是我的Appium控制台: [HTTP] --> GET /wd/hub/session/610d95af-6501-4c72-ac38-0184a8608d
14 2024-03-21
编程技术问答社区
将Extent报告与AWS设备场和Jenkins结合起来
我是自动化的新手,我一直在集成 AWS设备农场在云上运行我的测试用例.我已经 jenkins与AWS设备农场在旅途中进行测试.我想整合范围报告以查看詹金斯内部运行的结果.我找不到任何教程.你能帮我吗? 我已经在Jenkins安装了HTML Publisher,我已经为本地运行及其工作实现了范围报告.但是,我不知道如何整合云. 预先感谢.保持安全 这是我用于本地集成范围报告的代码 ExtentTest test; ExtentReports extent = ExtentReportsBlackstone.getReportObject(); ThreadLocal extentTest = new ThreadLocal(); AppiumDriver driver ; @Override public void onTestStart(ITestRes
6 2024-03-21
编程技术问答社区