• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java FindFailed类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.sikuli.script.FindFailed的典型用法代码示例。如果您正苦于以下问题:Java FindFailed类的具体用法?Java FindFailed怎么用?Java FindFailed使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FindFailed类属于org.sikuli.script包,在下文中一共展示了FindFailed类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: openMidiAutomatorInstaller

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Opens the Midi Automator installer
 * 
 * @throws IOException
 * @throws FindFailed
 */
public static void openMidiAutomatorInstaller() throws IOException,
		FindFailed {

	String[] command = null;

	if (System.getProperty("os.name").equals("Mac OS X")) {
		command = new String[] { "open", "-n", "target/MIDI Automator.dmg" };
	}

	if (System.getProperty("os.name").contains("Windows")) {
		command = new String[] { SystemUtils
				.replaceSystemVariables("\"%MIDIAUTOMATORGIT%\\Midi Automator\\target\\midiautomator_setup.exe\"") };
	}

	SystemUtils.runShellCommand(command);
	focusMidiAutomatorInstaller();
}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:24,代码来源:SikuliXGUIAutomations.java


示例2: setImageIfUrlsIsSet

import org.sikuli.script.FindFailed; //导入依赖的package包/类
private void setImageIfUrlsIsSet(SikuliElement sikuliElement, int timeoutInSeconds) {
	if (sikuliElement.getImages().length > 1) {
		boolean imageFound = false;
		long timeoutExpiredMs = System.currentTimeMillis() + timeoutInSeconds * 1000;
		while (!imageFound) {
			for (int i = 0; i < sikuliElement.getImages().length; i++) {
				imageFound = sikuli.exists(new Pattern(sikuliElement.getImages()[i]).similar(sikuliElement.getSimilarity0to100()/100), 0) != null;
				if (imageFound) {
					sikuliElement.setImage(sikuliElement.getImages()[i]);
					return;
				}
			}
			long waitMs = timeoutExpiredMs - System.currentTimeMillis();
		    if (waitMs <= 0) {
		        break;
		     }
		}
		if (!imageFound) {
			throw new RuntimeException(new FindFailed("Images not found: " + Arrays.toString(sikuliElement.getImages())));
		}
	}
}
 
开发者ID:marcoslimaqa,项目名称:sikuli-factory,代码行数:23,代码来源:SikuliElement.java


示例3: getMatchesList

import org.sikuli.script.FindFailed; //导入依赖的package包/类
private List<Shape> getMatchesList() {
    List<Shape> rMatches = new ArrayList<>();
    try {
        Iterator<?> it = getMatches();
        if (it != null) {
            Region sRegion = Region.create(shapes.get(0).getBounds());
            while (it.hasNext()) {
                Object region = it.next();
                Shape rx = ((Region) region).getRect();
                if (sRegion != null && sRegion.getRect().contains(rx.getBounds())) {
                    rMatches.add(rx);
                }
            }
        }

    } catch (FindFailed | IOException | NullPointerException ex) {
        Logger.getLogger(PropertyEditor.class.getName()).log(Level.SEVERE, null, ex);
    }
    return rMatches;
}
 
开发者ID:CognizantQAHub,项目名称:Cognizant-Intelligent-Test-Scripter,代码行数:21,代码来源:PropertyEditor.java


示例4: clickItem

import org.sikuli.script.FindFailed; //导入依赖的package包/类
public void clickItem(String imageNameOrText, Locator locator) {
	SikuliLogger.logDebug("Clicking item at Server class");
	imageNameOrText = locator.updateLocatorTarget(imageNameOrText);
	try {
		SikuliLogger.logDebug("Clicking item: " + imageNameOrText);
		if (locator.isImage()) {
			Helper.getRegion().click(new Pattern(imageNameOrText).similar(locator.getSimilarityasFloat())
					.targetOffset(locator.getxOffset(), locator.getyOffset()));
		} else if (locator.isText()) {
			Location location = new TextRecognizer().findText(imageNameOrText);
			Helper.getRegion().click(new Location(location.x + (double)locator.getxOffset(), 
									              location.y + (double)locator.getyOffset()));
		}
	} catch (FindFailed e) {
		this.handleFindFailed(locator.isRemote(), e);
	}
}
 
开发者ID:Hi-Fi,项目名称:remotesikulilibrary,代码行数:18,代码来源:Server.java


示例5: doubleClickItem

import org.sikuli.script.FindFailed; //导入依赖的package包/类
public void doubleClickItem(String imageNameOrText, Locator locator) {
	SikuliLogger.logDebug("Clicking item at Server class");
	imageNameOrText = locator.updateLocatorTarget(imageNameOrText);
	try {
		SikuliLogger.logDebug("Clicking item: " + imageNameOrText);
		if (locator.isImage()) {
			Helper.getRegion().doubleClick(new Pattern(imageNameOrText).similar(locator.getSimilarityasFloat())
					.targetOffset(locator.getxOffset(), locator.getyOffset()));
		} else if (locator.isText()) {
			Location location = new TextRecognizer().findText(imageNameOrText);
			Helper.getRegion().doubleClick(new Location(location.x + (double)locator.getxOffset(), 
												        location.y + (double)locator.getyOffset()));
		}
	} catch (FindFailed e) {
		this.handleFindFailed(locator.isRemote(), e);
	}
}
 
开发者ID:Hi-Fi,项目名称:remotesikulilibrary,代码行数:18,代码来源:Server.java


示例6: rightClickItem

import org.sikuli.script.FindFailed; //导入依赖的package包/类
public void rightClickItem(String imageNameOrText, Locator locator) {
	SikuliLogger.logDebug("Clicking item at Server class");
	imageNameOrText = locator.updateLocatorTarget(imageNameOrText);
	try {
		SikuliLogger.logDebug("Clicking item: " + imageNameOrText);
		if (locator.isImage()) {
			Helper.getRegion().rightClick(new Pattern(imageNameOrText).similar(locator.getSimilarityasFloat())
					.targetOffset(locator.getxOffset(), locator.getyOffset()));
		} else if (locator.isText()) {
			Location location = new TextRecognizer().findText(imageNameOrText);
			Helper.getRegion().rightClick(new Location(location.x + (double)locator.getxOffset(), 
												       location.y + (double)locator.getyOffset()));
		}
	} catch (FindFailed e) {
		this.handleFindFailed(locator.isRemote(), e);
	}
}
 
开发者ID:Hi-Fi,项目名称:remotesikulilibrary,代码行数:18,代码来源:Server.java


示例7: inputTextToField

import org.sikuli.script.FindFailed; //导入依赖的package包/类
public void inputTextToField(String text, String imageNameOrText, Locator locator) {
	imageNameOrText = locator.updateLocatorTarget(imageNameOrText);
	if (imageNameOrText != null) {
		try {
			SikuliLogger.logDebug("Clicking item: " + imageNameOrText);
			if (locator.isImage()) {
				Helper.getRegion().click(new Pattern(imageNameOrText).similar(locator.getSimilarityasFloat())
						.targetOffset(locator.getxOffset(), locator.getyOffset()));
			} else if (locator.isText()) {
				Location location = new TextRecognizer().findText(imageNameOrText);
				Helper.getRegion().click(new Location(location.x + (double)locator.getxOffset(), 
													  location.y + (double)locator.getyOffset()));
			}
		} catch (FindFailed e) {
			this.handleFindFailed(locator.isRemote(), e);
		}
	}

	this.pasteText(text);
}
 
开发者ID:Hi-Fi,项目名称:remotesikulilibrary,代码行数:21,代码来源:Server.java


示例8: testNormalTextWaitWithNoResults

import org.sikuli.script.FindFailed; //导入依赖的package包/类
@Test(expected = FindFailed.class)
public void testNormalTextWaitWithNoResults() throws FindFailed {
	Server mockServer = mock(Server.class);
	TextRecognizer tr = new TextRecognizer();
	try {
		whenNew(Server.class).withNoArguments().thenReturn(mockServer);
		doReturn("src/test/resources/testImages/focus_test_app.png").when(mockServer).captureRegionImage();
		tr = new TextRecognizer();
	} catch (Exception e) {
		e.printStackTrace();
		fail();
		
	}
	Helper.setWaitTimeout(0);
	tr.waitUntilTextIsVisible("Not foundable text");
}
 
开发者ID:Hi-Fi,项目名称:remotesikulilibrary,代码行数:17,代码来源:TextRecognizerIT.java


示例9: closeMidiAutomatorInstaller

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Closes the Midi Automator installer
 * 
 * @throws IOException
 * @throws FindFailed
 */
public static void closeMidiAutomatorInstaller() throws IOException,
		FindFailed {

	String[] command = null;

	if (System.getProperty("os.name").equals("Mac OS X")) {
		command = new String[] { "diskutil", "unmountDisk",
				"/Volumes/MIDI Automator" };
		SystemUtils.runShellCommand(command);
	}

	if (System.getProperty("os.name").contains("Windows")) {
		try {
			closeNSISInstaller();
		} catch (FindFailed e) {
			cancelNSISInstaller();
		}
	}
}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:26,代码来源:SikuliXGUIAutomations.java


示例10: findMidiAutomatorInstallerRegion

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Finds the region of the Midi Automator installer main Window
 * 
 * @return the found region
 * @throws FindFailed
 */
public static Region findMidiAutomatorInstallerRegion() throws FindFailed {

	try {
		setMinSimilarity(LOW_SIMILARITY);
		SikuliXAutomation.setSearchRegion(SCREEN);
		Region searchRegion = findMultipleStateRegion(MAX_TIMEOUT,
				"midi_automator_installer.png");
		setMinSimilarity(DEFAULT_SIMILARITY);
		searchRegion.y -= 41;
		searchRegion.h += 41;
		return searchRegion;
	} catch (FindFailed e) {
		System.err.println("findMidiAutomatorInstallerRegion() failed");
		throw e;
	}
}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:23,代码来源:SikuliXGUIAutomations.java


示例11: openMidiAutomator

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Opens the Midi Automator program
 * 
 * @throws IOException
 * @throws FindFailed
 */
public static void openMidiAutomator() throws IOException, FindFailed {

	String[] command = null;

	if (System.getProperty("os.name").equals("Mac OS X")) {
		command = new String[] { "open", "-n",
				"/Applications/Midi Automator.app" };
	}

	if (System.getProperty("os.name").contains("Windows")) {
		command = new String[] {
				SystemUtils
						.replaceSystemVariables("%PROGRAMFILES%\\Midi Automator\\Midi Automator.exe"),
				"-test" };
	}

	SystemUtils.runShellCommand(command);
	focusMidiAutomator();
	try {
		Thread.sleep(500);
	} catch (InterruptedException e) {
		e.printStackTrace();
	}
}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:31,代码来源:SikuliXGUIAutomations.java


示例12: findMidiAutomatorRegion

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Finds the region of the Midi Automator main Window
 * 
 * @return the found region
 * @throws FindFailed
 */
public static Region findMidiAutomatorRegion() throws FindFailed {

	try {
		setMinSimilarity(LOW_SIMILARITY);
		SikuliXAutomation.setSearchRegion(SCREEN);
		Region searchRegion = findMultipleStateRegion(MAX_TIMEOUT,
				"midi_automator.png");
		setMinSimilarity(DEFAULT_SIMILARITY);
		searchRegion.y = searchRegion.y - 21;
		searchRegion.w = searchRegion.w + 500;
		searchRegion.h = searchRegion.h + 100;
		return searchRegion;
	} catch (FindFailed e) {
		System.err.println("findMidiAutomatorRegion() failed");
		throw e;
	}
}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:24,代码来源:SikuliXGUIAutomations.java


示例13: checkIfFileOpened

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Checks if the file opened correctly
 * 
 * @param states
 *            the different states of the region
 */
public void checkIfFileOpened(String... states) {

	Region match = null;

	try {

		// check if file opened
		SikuliXAutomation.setSearchRegion(SCREEN);
		match = findMultipleStateRegion(DEFAULT_TIMEOUT, states);

		// close editor
		match.click();
		closeFocusedProgram();

	} catch (FindFailed e) {
		Fail.fail("File did not open.", e);
	}

}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:26,代码来源:SikuliXGUIAutomations.java


示例14: checkIfFileNotOpened

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Checks if the file did not open.
 * 
 * @param states
 *            the different states of the region
 */
public void checkIfFileNotOpened(String... states) {

	Region match = null;

	try {

		// check if file opened
		SikuliXAutomation.setSearchRegion(SCREEN);
		match = findMultipleStateRegion(DEFAULT_TIMEOUT, states);

		// close editor
		match.click();
		closeFocusedProgram();
		Fail.fail("File did open.");

	} catch (FindFailed e) {

	}
}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:26,代码来源:SikuliXGUIAutomations.java


示例15: findMultipleStateRegion

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * Finds a region that can have multiple states, i.e. active, inactive,
 * unfocused
 * 
 * @param timeout
 *            the timeout to search for every state
 * @param states
 *            the different states of the region
 * @return The found region
 * @throws FindFailed
 */
public static Region findMultipleStateRegion(double timeout,
		String... states) throws FindFailed {

	Region match;
	FindFailed findFailed = null;

	for (String state : states) {
		if (state != null) {
			try {
				match = searchRegion.wait(screenshotpath + state, timeout);
				return match;
			} catch (FindFailed e) {
				findFailed = e;
				System.out.println(state
						+ " not found. Trying next state...");
			}
		}
	}

	throw findFailed;
}
 
开发者ID:aguelle,项目名称:MIDI-Automator,代码行数:33,代码来源:SikuliXAutomation.java


示例16: testSomething

import org.sikuli.script.FindFailed; //导入依赖的package包/类
@Test
public void testSomething() throws FindFailed {
    App.focus("firefox");
    Screen screen = new Screen();
    goToURL(screen, "http://currentlabel.co.uk/flexuscalculus/");
    screen.wait("src/images/pompei.png", 20);
    Match pompei = screen.find("src/images/pompei.png");
    pompei.setTargetOffset(70, 0);
    pompei.click();
    clearField(screen);
    screen.type("0");
    pompei.setTargetOffset(170, 0);
    pompei.click();
    clearField(screen);
    screen.type("0");
    pompei.setTargetOffset(270, 0);
    pompei.click();
    clearField(screen);
    screen.type("0");
    pompei.setTargetOffset(370, 0);
    pompei.click();
    clearField(screen);
    screen.type("0");
    pompei.setTargetOffset(470, 0);
    pompei.click();
    clearField(screen);
    screen.type("0");
    pompei.setTargetOffset(470, -70);
    pompei.click(); // deselect last cell of popei row.

    assertNotNull("Pompei row should be zeroed out",
            screen.wait("src/images/pompeiRowOfZeros.png", 5));

}
 
开发者ID:paul-hammant,项目名称:MySikuliExample,代码行数:35,代码来源:MySikuliTest.java


示例17: count

import org.sikuli.script.FindFailed; //导入依赖的package包/类
@Override
public int count() {
	int result = 0;
	if (elementInfo.canWork()) {
		elementInfo.setAsWorking();
		Iterator<Match> matchResult = null;
		try {
			matchResult = coords.getRegion().findAll(targetPattern);
		} catch (FindFailed notImportant) {
			// Really, it's not that important. =)
		}
		if (matchResult != null)
			for (; matchResult.hasNext(); ++result)
				matchResult.next();
		elementInfo.setNumericResult(result);
	}
	return result;
}
 
开发者ID:ubershy,项目名称:StreamSis,代码行数:19,代码来源:RegionTargetCounter.java


示例18: clickMe

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * {@link org.sakuli.actions.screenbased.Region#click()}
 */
public RegionImpl clickMe() {
    int ret;
    try {
        Location center = this.getCenter();
        ret = this.click(center);
    } catch (FindFailed findFailed) {
        ret = 0;
    }
    loader.loadSettingDefaults();
    if (ret != 1) {
        loader.getExceptionHandler().handleException("Couldn't click on region " + this, this, resumeOnException);
        return null;
    }
    return this;
}
 
开发者ID:ConSol,项目名称:sakuli,代码行数:19,代码来源:RegionImpl.java


示例19: doubleClickMe

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * {@link Region#doubleClick()} ()}
 */
public RegionImpl doubleClickMe() {
    int ret;
    try {
        Location center = this.getCenter();
        ret = this.doubleClick(center);
    } catch (FindFailed findFailed) {
        ret = 0;
    }
    loader.loadSettingDefaults();
    if (ret != 1) {
        loader.getExceptionHandler().handleException("Couldn't double click on region " + this, this, resumeOnException);
        return null;
    }
    return this;
}
 
开发者ID:ConSol,项目名称:sakuli,代码行数:19,代码来源:RegionImpl.java


示例20: rightClickMe

import org.sikuli.script.FindFailed; //导入依赖的package包/类
/**
 * {@link Region#rightClick()} ()}
 */
public RegionImpl rightClickMe() {
    int ret;
    try {
        Location center = this.getCenter();
        ret = this.rightClick(center);
    } catch (FindFailed findFailed) {
        ret = 0;
    }
    loader.loadSettingDefaults();
    if (ret != 1) {
        loader.getExceptionHandler().handleException("Couldn't right click on region " + this, this, resumeOnException);
        return null;
    }
    return this;
}
 
开发者ID:ConSol,项目名称:sakuli,代码行数:19,代码来源:RegionImpl.java



注:本文中的org.sikuli.script.FindFailed类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ThingHandler类代码示例发布时间:2022-05-21
下一篇:
Java GeometryType类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap