我正在使用selenium + qtwebdriver为我的QT应用程序编写UI测试,我在应用程序中有一个时刻,我需要测试:用户可以执行鼠标右键单击 - >出现了一些菜单,用户可以在此菜单中单击。我试过这段代码:
#!/usr/bin/env python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
import time
driver = webdriver.Remote(command_executor='http://127.0.0.1:9517',
desired_capabilities={"browserStartWindow": "*", "reuseUI": True})
driver.get("qtwidget://MainWindow")
action = webdriver.ActionChains(driver)
action.move_by_offset(7, 87).context_click().move_by_offset(10, 91).click().perform()
出现上下文菜单(这意味着,右键单击执行得很好,但没有执行鼠标左键。如何解决这个问题?或者我可以使用其他解决方案?
答案 0 :(得分:0)
单击上下文单击后,尝试使用“ ARROW_DOWN”选择选项。
action.move_by_offset(7,87).context_click()。contextClick()。sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build()。perform();