问题标签 [white-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 如何将白色项目导入 IronPython 程序?
我正在开发一些 UI 自动化软件,最近才将项目从 Python 转移到 IronPython,因为该项目的要求表明它只能在 Windows 环境中使用。但是,我需要自动化使用 Windows Presentation Foundation (WPF) 的程序的 UI。我发现了一个看起来很有用的库,叫做 White。
所以我想在我的 IronPython 程序中使用它,但是到目前为止我看到的所有用于导入用 C# 或使用 C# 接口编写的模块的示例代码都是用于 Microsoft/Windows 内置的。我想我应该可以参考它,因为您可以根据本文使用 IronRuby 来完成它。
http://www.natontesting.com/2010/02/17/how-to-test-a-wpf-app-using-ironruby-and-white/
但是,我不得不想象 IronRuby 导入/引用 White 的方式/语法与 IronPython 的方式非常不同。我还发现其他开发人员的帖子说他们正在使用 IronPython 和 White,但找不到包含实际引用 White 的代码的帖子。我该怎么办?
wpf - 白色 UI 自动化:获取 WPF DataGrid 单元格值?
我对白色项目非常陌生,我只是检查它的功能......在我的工作中,我集中处理 wpf 和 datagrids,当列是 DataGridTemplateColumn 时,我无法获得 datagrid 单元格的值。
它不仅适用于 DataGridTemplateColumn,它适用于所有列类型。
我的数据网格是:
我的测试是:
但单元格计数始终 = 0,我需要获取单元格值!!!?请有任何帮助!
wpf - 使用 White 框架进行测试时元素未绑定
我有一个带有简单窗口的 wpf 应用程序,该窗口在绑定到 ViewModel 属性的文本框中显示文本。当我执行应用程序时,我可以在文本框中看到文本,但是当我执行基于白色的测试时,我随机得到不同的结果:
- 大多数时候,它不受约束并且测试失败。
- 有时它是绑定的(我可以看到白色引发的窗口中的文本),但是当代码想要获取窗口时,白色会抛出异常。
- 有时(真的很少)它有效。
我试图执行的代码是这样的:
后面的代码:
测试看起来像:
任何想法?
c# - 如何将className传递给在C#中获取泛型类型作为参数的方法
我有很多类反映了来自 White/UIAutomation 的屏幕存储库。要使用存储库,我需要创建许多反映应用程序窗口屏幕的类。
要创建存储库,我使用以下方法:
它传递了一个泛型类型,这是我准备的一个类。
我想要做的是创建一个 Dictionary(stringClassName, string windowTitle) 或任何 Map 传递给该方法。问题是不能像 Java ClassForName 那样传递类名。
我试过System.Activator
但没有任何成功。
Update1 伙计们,我不是坐在代码前面,但我会尽量让我的问题不那么复杂。
这是我在我认为我使用的 White 存储库中找到的一种方法: https ://github.com/petmongrels/white/blob/itemsmap/Components/Repository/Source/ScreenRepository.cs
我记得 VS 将 .Get 显示为 .Get<"class" type>。对不起,我不能更好地表达自己。请有一个病人陪我,因为我不熟悉这个术语。
更新2
最后我想得到这样的东西:
我有一个代码MyClassRepresentingWindow{1,2,3}
。我只是不知道如何将类名传递给 Get 方法。在输入时,我有一个此类的字符串名称。在输出时,我想提供这种方法.Get<T>
可以获得的东西。我希望你现在能理解我。
ui-automation - UI 自动化验证 v/s UISpy - 他们找到 UI 元素的方式
我正在尝试自动化 C++ MFC 应用程序的 UI 交互。我尝试使用 UISpy 和 UIAVerify 工具查找元素的自动化 ID。我在win2k3。
有一个选项卡控件,其自动化 ID 对 UISpy 可见,但对 UIAVerify 不可见。
问题是 - 即使我使用 Project White 框架或 .net 3.0 的 ui 自动化框架编写的 C# 代码也看不到它。
我想以 UISpy 获取它的方式来处理这个控件。有什么办法可以找出 UISpy 是如何做到的吗?
谢谢!!!
c# - C# White Framework 自动化:如何检查页面是否已打开
我必须编写 white/c# 代码来检查单击按钮后是否打开了确认页面。如果它没有打开,则意味着存在某种问题并且测试需要失败。之后我需要使用该页面才能按下另一个按钮。
任何人都知道如何使用 white/c# 语法来做到这一点?
提前致谢
LE:这是我写的
在写作中的测试中
其中 depositPage 是父页面
单击保存时,我需要断言是否已打开确认页面,否则测试必须失败。
我知道如何使用GetPage<>()
指令获取页面,但我不应该这样做。
winforms - 使用 White UI 框架在表单上找不到 DataGrid
几天前,我收到了为我的Windows 应用程序(框架 2.0)创建自动化 UI 测试用例的要求。
我决定使用White作为测试 UI 框架。现在一切正常,除了我似乎找不到使用 White 框架显示 3 条记录的DataGrid控件(注意:这不是 DataGridView)
我已经使用VisualUIAVerify应用程序来验证 DataGrid 确实在表单上,并且它是 UI 项类型“<strong> Table ”,并且我定义地使用正确的 AutomationId 作为控件,但仍然没有运气。
如前所述,我可以在表单上找到除 DataGrid 之外的所有控件。难道我做错了什么 ?还是说白根本不支持DataGrid。
任何帮助都会很棒。谢谢
鲍比
white-framework - 白色的 GetWindow() 方法在 Win 7、32 位上失败
我第一次尝试白色。我试图运行一个示例测试来获得一个记事本窗口,它似乎不起作用。这是我所做的:
最后一行作为类型初始化程序异常引发错误。当我进入 White 的源代码时,它无法找到窗口。
当我使用 GetWindows()
并尝试获取第一个窗口时,它工作正常。
但是对于子对象也会抛出同样的错误。
我有Win7,32位。通过构建配置是 Debug|x86。我还在 32 位 Win XP 上尝试了相同的代码,它运行良好。
谁能告诉我该怎么做。
c# - 白色自动化-
无法让 White 打开一个程序并将其自动化以单击按钮
它运行,但是当它到达 var button = Sim.Get(searchCriteria); 时出现错误 该对象未设置为对象的实例。我观察到 Sim 是空的。任何人都可以看到我正在犯的任何错误。
.net - 没有 RDC 的 Windows 和 GUI 测试上的 Jenkins
我们有 Jenkins 的主从配置。我们的 .NET 项目是由在 Windows 上运行的从属 Jenkins 实例构建的。
有一堆 GUI 测试,但是它们似乎只有在远程桌面连接 (RDC) 会话打开时才会运行。
当尝试在没有 RDC 的情况下运行测试时,Jenkins 没有显示任何测试进度。然而,然后,我连接到 Slave 的桌面,可以看到启动的应用程序的主窗口,但是 UI 测试框架(白色)无法执行任何操作。
Jenkins 从站通过 Java Web Start 启动。
我在几个网站上读到,不幸的是,没有 RDC 会话就无法运行 GUI 测试。
我只是想确认这是真的,并想知道是否有任何解决方法。