繁体   English   中英

使用C#的Flash自动化

[英]Flash automation with c#

我想在Flash网页上进行自动化测试。 我在源代码中所拥有的只是一些Object标记,仅此而已。 我无法使用xpathclass selector进行导航。

因此,我有该代码:

ChromeOptions options = new ChromeOptions();
IWebDriver driver = new ChromeDriver(options);
driver.Manage().Window.Maximize();

driver.Url = url;

var body = driver.FindElement(By.XPath(".//body"));

Actions action = new Actions(driver);
action.MoveToElement(body, MouseXCoordinate, MouseYCoordinate).Click().Build().Perform();

我找不到更好的解决方案。 我能使用比这更好的东西吗? 使用坐标进行所有操作有点不舒服。

您将无法使用Selenium Webdriver在Flash对象中选择任何元素。 如果您有JavaScript画布,并且需要在Canvas中单击某些东西,则情况类似。 您所要做的就是将鼠标光标指向某些坐标,然后单击。

如果要查询Flash中的对象,请了解Ranorex。 它虽然不是便宜的图书馆。

由于硒无法运行,因此可以自动执行闪存的另一种替代方法是一个名为http://www.sikuli.org/的框架/库(我意识到它不是c#,但是它是免费的……至少在上次我检查过)。

自从我使用sikuli已有好几年了,但在较高的层次上,它使用UI的图片/图像来对其进行匹配。 因此,您需要截取一堆屏幕截图,使用其脚本语言(我相信实际上是python)并以这种方式创建自动化脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM