使用UFT进行触摸屏活动识别

时间:2015-08-12 20:26:42

标签: touchscreen hp-uft

需要帮助才能解决问题。 我有一个通过UFT运行的应用程序,这是一个简单的基于Web的应用程序。我将笔记本电脑连接到触摸屏显示器,以便我的老板可以使用简单的触摸和导航检查该应用程序中显示的进度,而不是使用鼠标点击。

我需要显示10分钟的特定视图,如果我在这10分钟内没有在屏幕上进行任何触摸活动,我需要更改视图并转到下一页。如果应用程序上有活动(简单滚动或点击或放大),那么我需要再等10分钟,然后转到下一页。如何使用UFT完成此操作?我如何告诉UFT应用程序上有活动,因此“不要再进入下一页10分钟?”

页面上的所有对象都是普通的UFT可识别对象,如Weblink,WebElement等,但活动甚至可以发生在更明亮的情况下(如果用户决定放大 - 在任何智能手机上发生的方式)

请给我一些指示帮助我。

1 个答案:

答案 0 :(得分:1)

这不是UFT打算做的事情,但可以通过使用UFT的Browser.EmbedScript / RunScript功能来实现。

将以下代码放在JS文件中(例如//Bidirectional Cache HashMap<String, Long> cache1 = new HashMap<String, Long>(); HashMap<Long, String> cache2 = new HashMap<Long, String>(); //Some Random Test Data for(int i = 0; i < 100000; i++){ Long id = new Long(i); String uid = UUID.randomUUID().toString(); cache1.put(uid, id); cache2.put(id , uid); } )。

   
C:\timeStamp.js

现在功能['touchstart', 'touchmove', 'touchend', 'touchcancel'].forEach( function(eventName) { window.addEventListener(eventName, function () { window._lastTouchEvent = new Date().getTime(); }, true); }); if (!window._lastTouchEvent) window._lastTouchEvent = new Date().getTime(); // Initialize to when the script was loaded function minutesSinceLastTouch() { var diff = new Date().getTime() - window._lastTouchEvent; return diff / (60 * 1000); // Convert MS to minutes } 可供minutesSinceLastTouch使用。

RunScript