Java 找不到符号方法滑动(int,int,int,int,int)
我正在使用Java 找不到符号方法滑动(int,int,int,int,int),java,android,appium,Java,Android,Appium,我正在使用appium执行测试,我正在尝试使用swipe()函数。但它一直在显示这个错误。它无法读取函数Swipe(),它显示无法解析Swipe public class HorizontalTabscroll { AppiumDriver driver; Dimension size; @Before public void testCaseSetup()throws Exception { DesiredCapabilities
appium
执行测试,我正在尝试使用swipe()
函数。但它一直在显示这个错误。它无法读取函数Swipe(),
它显示无法解析Swipe
public class HorizontalTabscroll
{
AppiumDriver driver;
Dimension size;
@Before
public void testCaseSetup()throws Exception
{
DesiredCapabilities cap=new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
cap.setCapability(MobileCapabilityType.APP, "c://apks//seekbarsample.apk");
cap.setCapability("noReset", true);
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
}
@Test
public void testHorizontalScroll()throws Exception
{
for(int i=0;i<4;i++)
{
Thread.sleep(2000);
if (driver.findElement(By.name("tab8")).isDisplayed())
{
driver.findElement(By.name("tab8")).click();
break;
}
else
{
horizontalScroll();
}
}
}
public void horizontalScroll()
{
size=driver.manage().window().getSize();
int x_start=(int)(size.width*0.60);
int x_end=(int)(size.width*0.30);
int y=130;
driver.swipe(x_start,y,x_end,y,4000);
}
@After
public void testCaseTearDown()
{
driver.quit();
}
}
公共类HorizontalTabscroll
{
AppiumDriver司机;
尺寸;
@以前
public void testCaseSetup()引发异常
{
DesiredCapabilities=新DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
cap.setCapability(MobileCabilityType.DEVICE_名称,“安卓设备”);
cap.setCapability(MobileCapabilityType.NEW_命令超时,“4000”);
cap.setCapability(MobileCapabilityType.APP,“c://apks//seekbarsample.apk”);
cap.setCapability(“noReset”,正确);
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub"(香港法例第六章),;
}
@试验
public void testHorizontalScroll()引发异常
{
对于(int i=0;i您不应该使用滑动
方法,因为该方法已标记,并且很快将被删除。
相反,您应该使用触摸操作:
Dimension screenSize = driver.manage().window().getSize();
new TouchAction(driver)
.press((int) (screenSize.width * 0.6), 130)
.waitAction(500)
.press((int) (screenSize.width * 0.3), 130)
.release()
.perform();
请发布您的代码。Swipe()已定义?请尝试按以下方式编辑您的问题:WebElement contact=driver.findElement(By.xpath(int-wide=contact.getSize().width;int-hgt=contact.getSize().height;int-startx=(int)(宽*(0.8));int-endx=(int)(宽*(0.2));int starty=hgt/2;int endy=hgt/2;//要从Fav移动到所有联系人,我们需要从右向左滑动驱动器1。滑动(startx,starty,endx,endy,1000);Thread.sleep(3000);错误:(114,16)错误:找不到符号方法滑动(int,int,int,int,int,int)错误:任务的执行失败“:app:compiledBugUnitTestJavaWithJavaC.”>编译失败;有关详细信息,请参阅编译器错误输出。太棒了,请将答案标记为有用,以便其他人知道它是有效的TouchAction类型中的waitAction(WaitOptions)方法不适用于参数(int)