问题标签 [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.
python - 如何在 Squish IDE (Python) 中关闭窗口以自动执行 URL 检查
我想使用 Squish 自动执行一系列测试,这些测试涉及在单独的窗口中访问多个 URL。
有没有一种简单的方法可以关闭当前窗口?
我有一个简单的循环设置如下:
在循环进行另一次迭代并在下一个 url 上重复测试之前,我只需要多一行来关闭窗口。
squish - 按列名识别表格单元格
假设我有下表:
要从(第 1 行,第 2 列)修改值(从 2 到 7),我使用了以下行:
...但是如果将在 SW 中引入一个新功能,比如说A和B之间的D列,那么上面提到的代码会将7放在新的D列中。
有没有办法键入与列名/文本(表头)相关的值?
更新:我将 Squish 5.1.3 与 Python 一起使用。
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)。
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 这可能吗?
这里的任何帮助将不胜感激。
python - 在 python 2.7 上挤压更改 python 2.4
发现了一个问题 - SQUISH 正在使用python2.4,但是我需要许多必要的函数和库 - 仅在python2.7中。
支持已经结束,我不能要求使用python2.7的版本 SQUISH 。
有人告诉我这个问题的解决方案,或者分享一个集成了python2.7 Squish的版本的链接。
python - 使用 python 在 squish 上出现的新特定对象的事件处理程序?
假设我想及时点击新对话框中包含的按钮,这个对话框就会出现。我的事件处理程序应该是什么样子?
例子:
python - Squish:枚举作为函数参数
有人知道在 c++ 函数中使用枚举作为函数参数并用 squish 调用它们的解决方法吗?Enum 在另一个类和命名空间中被声明为函数本身。以下代码正在使用并在 qt 中工作:
枚举类:
使用类:
现在我想在 python 测试脚本中调用 slotHandelID 函数。
但我明白了
当我slotHandelID(prem::space::Controller::ID id)
在Controller
类中定义时,代码工作正常。
screen - 将 x,y 坐标从一种屏幕尺寸和分辨率外推到另一种屏幕尺寸和分辨率
快点我有什么!我有一个定义的屏幕尺寸(5.5 英寸)和分辨率(500 像素宽度和 350 像素高度),并且我在这个屏幕上有某个位置(x,y)的坐标。
我将拥有什么!我将有新的屏幕尺寸(8.2 英寸)和分辨率(1020 像素宽和 730 像素高)的规格。
我需要计算/推断/查找什么?我需要以新的分辨率在新的屏幕尺寸上找到相同的 x,y 位置。我需要一个可以在任何屏幕尺寸或分辨率上工作的通用解决方案。
谁能帮我解决这个问题。
python - 通过python脚本在虚拟机cmd中发送DOS命令
我会直入主题。问题是:
- 我的本地机器是 Windows 操作系统
- 我启动了一个等待一些python命令的Windows虚拟机(通过VirtualBox)
- 在我的本地主机上,我有一个我执行的 python 脚本和
- 虚拟机启动后,我希望脚本在虚拟机内部打开,一个 cmd.exe 进程
- 在 cmd.exe 打开后,python 脚本应该发送到该 cmd.exe,在 VM 内部,删除命令“
del c:\folder_name
”
我确实在 StackOverflow 上搜索了建议我使用subprocess.call
or的各种问题subprocess.Popen
,但不幸的是,它们都不适用于我的情况,因为我确信所有解决方案都适用于本地主机,而不是虚拟机,我是如何想要它。
有什么建议么?谢谢你。
PS:我试图在没有在主机/来宾中安装其他软件包的情况下做到这一点。
更新:没有任何解决方案,可以让我在不安装虚拟机的情况下做到这一点?!
qt - QtWebDriver 用于 Qt 应用程序的自动化测试
我面临着为 Qt 桌面应用程序编写测试自动化框架的任务。我发现了一个有趣的开源解决方案 - QtWebDriver
. 你的一些人是否使用过这个工具?你能说什么呢?或者最好使用商业解决方案(例如 Squish 或 Testcomplete)