我想添加尝试和捕获异常到我的代码,但不知道在哪里把它放到我的代码中。有人可以请帮忙。 Java新手。我知道,有一个尝试,你需要抓住。如果任何人都可以得到任何好的帮助。如果你需要任何进一步的细节,让我知道:)尝试和捕获异常处理
我也用页面对象建模来写我的代码也。
package com.gms;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import NGP_IOS_Test.AttractionTab;
import NGP_IOS_Test.MyAlbum;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import io.appium.java_client.service.local.AppiumDriverLocalService;
import io.appium.java_client.service.local.AppiumServiceBuilder;
public class pages {
AppiumDriver driver;
public AppiumDriverLocalService service;
@BeforeTest
public void AttractionsPage() throws IOException, InterruptedException,
MalformedURLException
{
service = AppiumDriverLocalService
.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new
File("/usr/local/Cellar/node/8.2.1/bin/node"))
.withAppiumJS(new
File("/Applications/Appium.app/Contents/Resources/app/node_modules
/appium/build/lib/main.js")));
service.start();
Thread.sleep(5000);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.BROWSER_NAME, "safari");
cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.3");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 7 Plus");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 7 Plus");
driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
@Test
public void RunTest() throws InterruptedException {
driver.get("http://gms-picsolve-qa.ngpdev.com");
AttractionTab attraction=new AttractionTab(driver);
//click a photo
attraction.clickphoto();
Thread.sleep(3000);
//click thats me on preview
attraction.clickpreview();
Thread.sleep(3000);
//click no on facial detection
attraction.clickFDS();
Thread.sleep(3000);
MyAlbum album=new MyAlbum(driver);
album.clickalbum();
Thread.sleep(3000);
album.photoassiston();
Thread.sleep(3000);
album.exitselfie();
}
@AfterTest
public void afterTest() {
driver.quit();
service.stop();
}
}
“Java新手”。 - 在这种情况下,您可能需要首先了解基础(而异常处理就是其中之一),然后再深入到更复杂的主题中。您一次采取多个步骤,最终容易摔倒。 – Thomas
*我知道,有一个尝试,你需要抓住。*从技术上讲,不。但是,如果你试图实现错误处理,你为什么还要考虑跳过catch? – shmosel
你试图抓住什么错误? –