在哪里可以找到使用winappdriver测试带有自定义ribbon元素的excel插件项目的好例子。
到目前为止,我抛出了一个异常:
System.InvalidOperationException使用给定的搜索参数无法在页面上找到元素。
我正在使用最新的winappdriver
代码:
private const string ExcelAppId = @"C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE";
private const string WindowsApplicationDriverUrl = "http://127.0.0.1:4723";
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability("app", ExcelAppId);
appCapabilities.SetCapability("deviceName", "WindowsPC");
appCapabilities.SetCapability("platformName", "Windows");
session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities);
session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
session.FindElementByName("Blank workbook").Click();发布于 2019-08-30 22:02:19
我正在使用WinAppDriver对一个Excel插件进行自动化测试。在我的例子中,我在没有闪屏的情况下启动了Excel。提供/e作为应用程序参数来实现它。
session.SetCapability("appArguments","/e");
从现在开始,您将能够按名称找到“文件”菜单和“新建”菜单并单击它们。添加几秒钟的显式等待,然后以同样的方式继续查找“空白工作簿”WindowsElement。
我希望这能回答你的问题,如果需要更多的帮助,请在这里发帖。到目前为止,我已经对WinAppDriver进行了几个月的实验,还准备了一个关于这个主题的Udemy课程,该课程即将发布。这是一个有趣的工具包。
发布于 2020-03-03 15:02:15
您需要从"Manage Nuget packages"安装Appium.WebDriver,Selenium.support,Selenium.webDriver您可以使用代码,如下所示:
using OpenQA.Selenium;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Windows;
class Excel
{
public void ExcelCase() {
WindowsDriver<WindowsElement> driver;
AppiumOptions desiredcap = new AppiumOptions();
desiredcap.AddAdditionalCapability("app", @"C:\Program Files\Microsoft Office\Office16\EXCEL.EXE");
driver = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), desiredcap);
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
if (driver == null)
{
Console.WriteLine("App not running");
return;
}
}}如果您遇到任何问题,请尝试此代码并进行评论。
发布于 2017-10-31 22:25:47
我更喜欢使用: session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);而不是Thread.sleep(5)。
https://stackoverflow.com/questions/47034416
复制相似问题