Robotframework 如何检测带有Squish和Robot框架的文本框上的着色?

Robotframework 如何检测带有Squish和Robot框架的文本框上的着色?,robotframework,squish,Robotframework,Squish,我有一个桌面应用程序,它有一个人们在文本框中填写的表单。如果输入的值无效,则该框将变为带红色边框的粉红色。我正在使用Robot framework和Squish来尝试在某个文本框上出现此错误时识别它。最好的方法是什么?通常在QT中,当动作发生时,它们会触发信号和特定组件中的插槽。我假设组件的状态是通过触发一个信号来处理的,文本框接收到这个信号 您可以尝试监视在提供无效输入时触发的内容,并在断言中使用这些内容 另一种方法是,您可能能够读取文本输入小部件的属性,并查看在提供无效输入时会发生什么变化。

我有一个桌面应用程序,它有一个人们在文本框中填写的表单。如果输入的值无效,则该框将变为带红色边框的粉红色。我正在使用Robot framework和Squish来尝试在某个文本框上出现此错误时识别它。最好的方法是什么?

通常在QT中,当动作发生时,它们会触发信号和特定组件中的插槽。我假设组件的状态是通过触发一个信号来处理的,文本框接收到这个信号

您可以尝试监视在提供无效输入时触发的内容,并在断言中使用这些内容


另一种方法是,您可能能够读取文本输入小部件的属性,并查看在提供无效输入时会发生什么变化。

获取导致呈现变化的内部状态可能并不简单,但至少取决于正在使用的GUI技术。(我想你还没有告诉我们。)

一种更简单的方法是使用一个(SVP)来进行控制。在该SVP中,您可以使用正掩码来标记最不可能受控件内容影响的特定区域(以使SVP尽可能健壮)


类似的方法是使用(验证用于在屏幕上渲染的实际像素颜色)并使用返回的API通过图像查询单个像素的颜色。getPixelRGB(x,y)图像。getPixelRGBA(x,y)

您的问题太笼统,没有任何细节;这不是这样的想法,它不是一个教程或为我做的网站,而是帮助解决实际问题。因此,我们期望提交者能够展示到目前为止所做的努力,以及所做的尝试。考虑通过帮助部分,并在那个方向更新问题。