我正在写一篇关于软件测试自动化的论文.我计划比较两种测试脚本的记录和编程方法,并讨论几种自动化框架,例如Abbot,Selenium,Yemmy,FEST等等.另外在我的论文中将简要介绍一下软件测试技术和也许是自动化测试与软件测试的比较.
编辑:我计划通过它的GUI测试应用程序的方面.所以我的测试主要是在测试世界的Blackbox一侧.我没打算写关于单元测试的文章.
在片刻,我几乎阅读了不同的自动化框架,但我可能没有时间审查所有这些.因此,我打算阅读它们,并使论文更多地以文学为基础.
我正在研究一个相当复杂的项目.我们有ac#forms app,它有几层业务逻辑,通过套接字接口与c ++硬件管理层通信.
我们有c ++方面的单元测试覆盖率和业务逻辑,但对于我来说,表单应用程序的验收测试对我来说是一个全新的世界,因为我们迄今为止只完成了Web应用程序.
有关从哪里开始的任何建议?我看了NUnitUI,但我不确定它有足够的深度来做我们需要的.我正在寻找一个自动UI测试套件.
此外,如果这是我需要做的,我可以支付正确的解决方案.
谢谢!
是否有适用于Internet Explorer的GUI测试自动化工具?我已经将Selenium用于Mozilla Firefox,但我还需要一个IE工具.
我正在开发一个具有基于Web的前端的系统,我正在使用Selenium进行测试.在一个页面上,当向下滚动时内容是动态加载的(也许你知道来自Facebook的朋友列表),因为这是其中一个要求.
使用Selenium Webdriver(我使用Chrome)向下滚动应该没有问题通过Javascript.但是动态添加的内容存在问题.如何让Webdriver找到这些元素?
我尝试了以下内容向下滚动,直到不再加载内容:
int oldSize = 0;
int newSize = 0;
do {
driver.executeScript("window.scrollTo(0,document.body.scrollHeight)");
newSize = driver.findElementsBy(By.cssSelector("selector").size();
} while(newSize > oldSize);
Run Code Online (Sandbox Code Playgroud)
但是,虽然页面第一次向下滚动,而现在一些内容正确加载,但驱动程序的findElementsBy(By)函数找不到它们.
有人曾遇到过这个问题吗?如果有人能帮助我找到解决办法,我会很高兴的!
此致,本杰明
我们正在使用AQTime的TestComplete来测试客户端的GUI和我们的客户端/服务器应用程序.它是使用Delphi 2007编译的.客户端源大约有140万个源代码.硬件是采用Windows XP Pro的Intel双核2.13 Mhz,2 GB RAM.
我使用所有调试选项编译应用程序,并且还链接到TCOpenApp,tcOpenAppClasses,tcPublicInfo,tcDUnitSupport,如文档中所述,以使其成为Open Application.生成的exe文件大约为50 MB.
现在,当运行testscript并且它工作,但运行非常慢.CPU运行速度为100%,由于速度慢,更改测试脚本有点令人沮丧.我已经关闭所有桌面效果,如圆角窗口.没有桌面背景.
其他任何有相同经验甚至解决方案的人?
我正在做一个项目,为.NET中的图形应用程序构建自动GUI测试.我将使用C#,但我正在尝试阅读以获得一些想法.但我对如何录制和重播没有任何想法.所以你能告诉我你的想法吗?
我是一名专业的软件测试员,迄今为止我一直致力于各种技术.我得到了一个新的任务,这是一个GIS应用程序.我不知道如何测试GIS应用程序,在测试时应考虑哪些参数等.如果有人能帮我解决一些测试GIS应用程序的指导方针,我将非常感激.
先感谢您.:)
有没有办法在SWT-Widgets上自动生成ID,以便UI-Tests可以引用它们?我知道我可以使用seData手动设置id,但我想以一种通用的方式为现有应用程序实现此功能.
目前,我正在一个使用环氧树脂的项目中工作,并且很难思考如何使用它创建UI /集成测试。在Epoxy github的存储库中,我仅获得有关测试RecyclerView的提示,但我认为这不是最好的方法。
你能给我一些提示吗?
谢谢 :)
我有一个父小部件,它在某些情况下调用自定义 QDialog 来获取用户输入。如何编写单元测试以确保调用对话框并正确处理正确的输入?
这是一个小例子:
from PyQt5.QtWidgets import QDialog, QVBoxLayout, QWidget, QLabel, QApplication
from PyQt5.Qt import pyqtSignal, QPushButton, pyqtSlot, QLineEdit
import sys
class PopupDialog(QDialog):
result = pyqtSignal(str)
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
self.setLayout(layout)
lbl = QLabel("That's not a full number! Try again?")
layout.addWidget(lbl)
self.field = QLineEdit(self)
layout.addWidget(self.field)
self.btn = QPushButton("Ok")
self.btn.clicked.connect(self.on_clicked)
layout.addWidget(self.btn)
def on_clicked(self):
value = self.field.text().strip()
self.result.emit(value)
self.close()
class Example(QWidget):
def __init__(self):
super().__init__()
self.init_UI()
def init_UI(self):
layout = QVBoxLayout()
self.setLayout(layout)
lbl = QLabel("Please provide a full number")
layout.addWidget(lbl)
self.counter_fld …Run Code Online (Sandbox Code Playgroud) gui-testing ×10
testing ×4
c# ×2
android ×1
automation ×1
delphi ×1
eclipse-rcp ×1
epoxy ×1
esri ×1
forms ×1
gis ×1
java ×1
pyqt5 ×1
python ×1
selenium ×1
swt ×1
testcomplete ×1
ui-testing ×1
webdriver ×1