问题标签 [squish]

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.

0 投票
1 回答
438 浏览

python - 如何在 Squish IDE (Python) 中关闭窗口以自动执行 URL 检查

我想使用 Squish 自动执行一系列测试,这些测试涉及在单独的窗口中访问多个 URL。

有没有一种简单的方法可以关闭当前窗口?

我有一个简单的循环设置如下:

在循环进行另一次迭代并在下一个 url 上重复测试之前,我只需要多一行来关闭窗口。

0 投票
1 回答
823 浏览

squish - 按列名识别表格单元格

假设我有下表:

要从(第 1 行,第 2 列)修改值(从 2 到 7),我使用了以下行:

...但是如果将在 SW 中引入一个新功能,比如说AB之间的D列,那么上面提到的代码会将7放在新的D列中。

有没有办法键入与列名/文本(表头)相关的值?

更新:我将 Squish 5.1.3 与 Python 一起使用。

0 投票
1 回答
165 浏览

python - 如何决定 Python 调试器在哪里停止以及应该归咎于哪一行?

背景: 我用 Python 编写 Squish GUI 测试。我尝试尽可能将测试代码设为 Pythonic 和 DRY,因此我将所有重复代码移至单独的类/模块中。

问题定义: test.verify 或 assert 语句告诉调试器停止在语句所在的那一行,在大多数情况下,这是带有单个测试步骤详细信息的模块。此行在手动运行期间在 Eclipse 中显示,并由 Jenkins 中的自动测试输出。

要真正查看测试失败的原因,最好在带有断言的过程的调用点停止调试器。然后测试人员/GUI 开发人员可以发现 GUI 上的哪些操作会导致问题以及检查的内容。

例子:

test_abstract.py

test_file_opening.py

由于 test.verify() 调用测试失败,调试器停止并指向 test_abstract.py 文件。它实际上没有说明导致此测试失败的测试步骤。

有没有办法告诉调试器忽略测试失败的直接位置,并让它显示调用测试过程的位置。我正在寻找在通用测试文件本身中不需要太多代码的优雅方式。

不是理想的解决方案: 现在我没有在抽象模块中使用 test.verify 并在特定的测试用例代码中调用它。广义测试函数返回一个用 * 解包的元组 (test_result, test_descriptive_message_with error):

测试用例代码包含:

这很好用,但是每个测试用例代码都必须包含很多 test.verify(*... 并且测试开发人员必须记住它。更不用说它看起来很湿...(不是 DRY)。

0 投票
1 回答
156 浏览

squish - 类型转换复杂的 QGraphicsItem

我有一个对 Squish 可见的复杂 QGraphicsItem,我的对象的形状是这样的:

对象在画布上可见,像这样“-----------------o.....” 这个对象被 Squish 公开为 QGraphicsItem 但这个对象由三个子构成对象 1.) "-----------------" = drawPosVector(QPainter *painter); 2.) "o" = QPixmap m_symbol; 3.) "....." = drawHistoryTrail(QPainter *painter)

我希望能够选择的只是“o”= QPixmap m_symbol 所以我的想法是对 QGraphicsItem 进行类型转换并只选择“o”,但我无法做到这一点,并且 Squish 检测到这个对象很大我。

我有放大/缩小功能,放大时无法点击对象。我不想依赖 Squish (x, y) 坐标,我只想投射这个对象并只选择“o”,对于如此复杂的 QGraphicsItem 这可能吗?

这里的任何帮助将不胜感激。

0 投票
2 回答
1004 浏览

python - 在 python 2.7 上挤压更改 python 2.4

发现了一个问题 - SQUISH 正在使用python2.4,但是我需要许多必要的函数和库 - 仅在python2.7中。

支持已经结束,我不能要求使用python2.7的版本 SQUISH 。

有人告诉我这个问题的解决方案,或者分享一个集成了python2.7 Squish的版本的链接。

0 投票
2 回答
934 浏览

python - 使用 python 在 squish 上出现的新特定对象的事件处理程序?

假设我想及时点击新对话框中包含的按钮,这个对话框就会出现。我的事件处理程序应该是什么样子?

例子:

0 投票
1 回答
565 浏览

python - Squish:枚举作为函数参数

有人知道在 c++ 函数中使用枚举作为函数参数并用 squish 调用它们的解决方法吗?Enum 在另一个类和命名空间中被声明为函数本身。以下代码正在使用并在 qt 中工作:

枚举类:

使用类:

现在我想在 python 测试脚本中调用 slotHandelID 函数。

但我明白了

当我slotHandelID(prem::space::Controller::ID id)Controller类中定义时,代码工作正常。

0 投票
2 回答
6359 浏览

screen - 将 x,y 坐标从一种屏幕尺寸和分辨率外推到另一种屏幕尺寸和分辨率

快点我有什么!我有一个定义的屏幕尺寸(5.5 英寸)和分辨率(500 像素宽度和 350 像素高度),并且我在这个屏幕上有某个位置(x,y)的坐标。

我将拥有什么!我将有新的屏幕尺寸(8.2 英寸)和分辨率(1020 像素宽和 730 像素高)的规格。

我需要计算/推断/查找什么?我需要以新的分辨率在新的屏幕尺寸上找到相同的 x,y 位置。我需要一个可以在任何屏幕尺寸或分辨率上工作的通用解决方案。

谁能帮我解决这个问题。

0 投票
1 回答
584 浏览

python - 通过python脚本在虚拟机cmd中发送DOS命令

我会直入主题。问题是:

  • 我的本地机器是 Windows 操作系统
  • 我启动了一个等待一些python命令的Windows虚拟机(通过VirtualBox)
  • 在我的本地主机上,我有一个我执行的 python 脚本和
  • 虚拟机启动后,我希望脚本在虚拟机内部打开,一个 cmd.exe 进程
  • 在 cmd.exe 打开后,python 脚本应该发送到该 cmd.exe,在 VM 内部,删除命令“ del c:\folder_name

我确实在 StackOverflow 上搜索了建议我使用subprocess.callor的各种问题subprocess.Popen,但不幸的是,它们都不适用于我的情况,因为我确信所有解决方案都适用于本地主机,而不是虚拟机,我是如何想要它。

有什么建议么?谢谢你。

PS:我试图在没有在主机/来宾中安装其他软件包的情况下做到这一点。

更新:没有任何解决方案,可以让我在不安装虚拟机的情况下做到这一点?!

0 投票
1 回答
1173 浏览

qt - QtWebDriver 用于 Qt 应用程序的自动化测试

我面临着为 Qt 桌面应用程序编写测试自动化框架的任务。我发现了一个有趣的开源解决方案 - QtWebDriver. 你的一些人是否使用过这个工具?你能说什么呢?或者最好使用商业解决方案(例如 Squish 或 Testcomplete)