2015-09-14 12 views
6

Thử nghiệm tự động hóa trên trình mô phỏng Android bằng cách sử dụng appium. Trình duyệt trong trình mô phỏng không mở khi nó được tự động thông qua mã. Tôi đã sao chép mã của tôi dưới đây vui lòng nhìn vào nó và giúp tôi ra ngoài. Cảm ơn trướcTự động hóa trình mô phỏng và trình duyệt Android bằng cách sử dụng kịch bản Appium

package report; 
import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.List; 
import java.util.concurrent.TimeUnit; 

import javax.swing.JOptionPane; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxProfile; 
import org.openqa.selenium.remote.CapabilityType; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 
import org.testng.annotations.BeforeTest; 
import org.testng.annotations.Test; 


public class emulator { 
WebDriver driver; 

public void setUp() throws MalformedURLException 
{ 
DesiredCapabilities capabilities= new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.BROWSER_NAME,"browser"); 
capabilities.setCapability(CapabilityType.VERSION,"4.4"); 
capabilities.setCapability(CapabilityType.PLATFORM,"windows"); 
capabilities.setCapability("platformName","Android"); 
capabilities.setCapability("devices","Android"); 
capabilities.setCapability("avd","nexus"); 
capabilities.setCapability("deviceName",""); 
capabilities.setCapability("appPackage", "com.android.browser"); 
capabilities.setCapability("appActivity", "com.android.browser.BrowserActivity"); 
driver=new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
} 



public void cal(){ 
driver.get("http://www.google.com"); 

} 
public static void main(String[] args) throws MalformedURLException 
{ 
emulator a=new emulator(); 
a.setUp(); 
a.cal();   
} 
} 
+0

Lỗi hoặc ngoại lệ bạn đang nhận được? –

+0

Tôi nhận được lỗi này "Thao tác không hoàn thành trước khi hết thời gian chờ. (Lỗi gốc: hết giờ: Lệnh adb hết thời gian sau 30 giây" – bcrajkumar

+0

Có điều này là do trình mô phỏng Android mặc định mất quá nhiều thời gian để mở và tải. Vui lòng thử với thiết bị thực hoặc bộ giả lập Genymotion .. –

Trả lời

5

Màn hình khóa sẽ hủy kích hoạt tập lệnh khác của chương trình của chúng tôi. Vì vậy, tôi đã thử mở trình giả lập theo cách thủ công và tắt màn hình khóa (Cài đặt -> Bảo mật -> Không có). Sau đó đóng trình giả lập. Bây giờ hãy mở trình mô phỏng tự động và chạy tập lệnh.

public void setUp(int p) throws MalformedURLException { 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "browser"); 
    capabilities.setCapability(CapabilityType.VERSION, ""); 
    capabilities.setCapability(CapabilityType.PLATFORM, "windows"); 
    capabilities.setCapability("platformName", "Android"); 
    capabilities.setCapability("udid", "emulator-" + p); 
    capabilities.setCapability("devices", "Android"); 
    capabilities.setCapability("avd", "Nexus7"); 
    capabilities.setCapability("deviceName", ""); 
    capabilities.setCapability("appPackage", "com.android.browser"); 
    capabilities.setCapability("appActivity", "com.android.browser.BrowserActivity"); 
    driver = new RemoteWebDriver(new URL("http://127.0.0.1:" + this.port + "/wd/hub"), 
      capabilities); 
} 
Các vấn đề liên quan