【问题标题】:How to implement save function in winappdriver?winappdriver如何实现保存功能?
【发布时间】:2020-01-20 10:51:34
【问题描述】:

我正在尝试编写一个 java WinAppDriver 程序,该程序将打开 Excel,然后创建一个 blank workspace,然后它应该使用给定名称保存该文件。

可以设置文件名,但是不能保存文件。

这是我的代码:

@Test
public void savingWorkbook() {
    ExcelSession.findElementByName("File Tab").click();
    ExcelSession.findElementByName("Save").click();
    ExcelSession.findElementByName("This PC").click();
    ExcelSession.findElementByName("Enter file name here").sendKeys("newFile");              
}

接下来我应该怎么做才能保存该文件?任何解决方案将不胜感激!

【问题讨论】:

    标签: automation winappdriver


    【解决方案1】:

    我最近解决了一个类似的问题。我没有四处点击,而是单击 Excel 中的“打开”按钮,然后使用桌面会话键入要保存的文件的完整路径。之后,我发送“Enter”键。

    据了解,一旦文件选择对话框打开,控件将位于文件路径文本框中。请看下面的代码。

    internal void FindFilePathOnOpenDialogAndOpenFile(string filePath)
    {                       
        System.Threading.Thread.Sleep(2000);
        Desktop.Keyboard.SendKeys(filePath);
        Desktop.Keyboard.SendKeys(Keys.Enter);
    }
    

    【讨论】:

    • 嘿,我没有得到你的解决方案。为什么我要打开尚未保存的文件。我想保存一个 Excel 文件。工作流程应该是 - 空白工作簿 -> 文件 -> 保存/另存为 -> 选择保存位置(这台电脑) -> 输入文件名 -> 保存。
    • 文件打开对话框和文件保存对话框具有相同的 UI 元素。单击保存按钮时,将打开文件保存对话框。只需键入文件的完整路径,然后按 ENTER 键。您的文件将被保存。
    • 要了解更多有关 WinAppDriver 的信息,请在此处查看我的课程:udemy.com/course/appium-winappdriver-automation-testing/…
    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2021-01-12
    • 2011-09-21
    • 2012-04-30
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多