有没有人知道在更大的图像中定位已知图像的算法(或搜索术语/描述)?
例如
我有一个包含各种按钮和区域(目标)的单个桌面窗口的图像.我还有代码捕获当前桌面的屏幕截图.我想要一个算法,它可以帮助我在更大的桌面图像中找到目标图像(窗口所在的x和y坐标是什么).目标图像可能位于较大图像中的任何位置,并且可能不是100%完全相同(非常相似但不完全可能是OS显示差异的b/c)
有谁知道这样的算法或算法类?
我发现了各种图像分割和计算机视觉算法,但它们似乎适用于区域的"模糊"分类,而不是将特定图像定位在另一个区域内.
**我的目标是创建一个框架,给定一些种子目标图像,可以在桌面上找到"外观",找到目标区域并"观察"它的变化.**
我们希望针对一组数据运行我们的一些测试,验证每个测试的条件是否相同.数据当前存储在平面文件或简单的Excel电子表格中.
我的第一个想法是创建一个TestNG DataProvider,它将从文件加载数据,并用于为每个数据值调用一次测试方法.我的问题是不同的测试需要从不同的文件加载数据,似乎没有任何方法可以将参数发送到DataProvider. 有谁知道这是否可能?
理想情况下,我希望我的代码看起来像以下(简化示例):
public class OddTest {
@DataProvider(name = "excelLoader")
public Iterator<Object[]> loadExcelData(String fileName) {
...
}
@Test(dataProvider = "excelLoader" dataProviderParameters = { "data.xls" })
public void checkIsOddWorks(int num)
assertTrue(isOdd(num));
}
}
Run Code Online (Sandbox Code Playgroud) 任何人都对如何/是否可以整合Google Code提交以使Google AppEngine部署最新代码有任何想法?
我有一个简单的Google AppEngine项目源代码托管在Google Code上,如果每次我致力于Subversion,我都会喜欢,AppEngine会反映最新的提交.我不介意如果现场的内容被破坏,因为该项目主要供个人使用和学习.
任何人都有任何想法如何绑定代码存储库的subversion提交和/或如何开始部署到AppEngine?理想情况下,解决方案不需要我手动任何东西,也不需要我机器上任何类型的服务器/监听软件.
python svn google-app-engine continuous-integration google-code
有没有人知道是否有办法在使用@Parameter注释的同时将TestNG DataProvider与测试一起使用?我们的测试套件具有一些常量配置信息,这些信息通过@Parameter注释传递给测试方法.我们现在想使用DataProvider在一组数据值上运行这些测试.
我理解确定结果参数的顺序的内部问题,但如果可能的话我们需要这个功能.
有什么想法吗?
在一个理想的世界里,我可以这样做:
@Test(dataprovider = "dataLoader")
@Parameters("suiteParam")
public void testMethod(String suiteParam, String fromDataParam) {
...
}
Run Code Online (Sandbox Code Playgroud) 我的敏捷团队将为现有的房地产网站添加新功能. 当我们添加功能时,我们希望更好地处理网站的整体性能以及特定页面的性能.
我希望在每个页面的请求/响应基础上自动收集性能指标(例如,浏览器发送的子请求数量,存在的数量,传输的数据量以及每个请求需要多长时间履行).
Firebug目前在其网络面板中捕获此信息,但是,我还没有找到任何方法以编程方式提取此信息.
有没有人知道在页面加载后将这些信息拉出来的方法?
我们目前正在使用Selenium运行用户验收测试,我考虑将此功能添加到selenium界面,以便我们的测试可以运行并收集数据而无需启动任何其他服务.
欢迎提出所有建议,包括利用其他工具/方法收集性能指标的建议.
谢谢.
我当前的项目使用NUnit进行单元测试并驱动用Selenium编写的UAT.开发人员通常在VS.Net 2003中使用ReSharper的测试运行器运行测试,我们的构建盒通过NAnt将其启动.
我们希望并行运行UAT测试,以便我们可以利用Selenium Grid/RC,以便它们能够更快地运行.
有没有人对如何实现这一点有任何想法?和/或针对多个浏览器环境测试Selenium测试而不自动编写重复测试的最佳实践?
谢谢.