我们可以在不使用任何模拟器或真实设备的情况下直接使用Web浏览器来使移动浏览器自动化吗?
我知道我们可以使用appium测试移动浏览器,但为此,我们需要拥有模拟器或真实设备
我有一个Web测试框架,并且想将其用于移动浏览器测试
答案 0 :(得分:0)
是的,您可以使用硒使用Web浏览器来完成此操作,只有您需要设置手机的尺寸大小:
例如: driver.manage().window().setSize(new Dimension(800, 600));
答案 1 :(得分:0)
答案 2 :(得分:0)
Selenium允许进行远程自动化,并且chrome浏览器和Firefox浏览器均支持。 Android中的Chrome自动化步骤如下: 在手机中启用USB调试并将其连接到PC或笔记本电脑 在PC或笔记本电脑上安装python,selenium和android sdk
protected override void OnAppearing()
{
base.OnAppearing();
txtLotID.Focus();
}
private void OnLoad()
{
Init();
swScanMode.IsToggled = Global.IsScannable;
txtLotID.EnableKeyboard = !Global.IsScannable;
txtLotID.OnEntryScanned += BtnSearch_Clicked;
Device.StartTimer(TimeSpan.FromSeconds(1), () =>
{
if (txtLotID.IsReadOnly)
{
txtLotID.Text = "";
**txtLotID.IsReadOnly = false;**
txtLotID.GetFocus();
}
return true;
});
}
以上命令将显示端口号。只需记下它,因为它将需要进一步的记录。 然后开始自动化。下面是一个小例子:
adb start-server
adb shell su -c chmod 777 /data/local
./chromedriver
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option('androidPackage', 'com.android.chrome')
driver = webdriver.Chrome('./chromedriver', options=options)
driver.get('https://google.com')
driver.quit()
OR
同时支持Play商店提供的Google chrome稳定版和Beta版应用程序。
可以使用firefox和gecko驱动程序完成相同的操作。只需将上述代码中的Chrome更改为带有geckodriver的Firefox和chromedriver。 希望它对您有所帮助。