移动浏览器自动化

时间:2020-07-02 06:22:21

标签: selenium automation webdriver appium

我们可以在不使用任何模拟器或真实设备的情况下直接使用Web浏览器来使移动浏览器自动化吗?

我知道我们可以使用appium测试移动浏览器,但为此,我们需要拥有模拟器或真实设备

我有一个Web测试框架,并且想将其用于移动浏览器测试

3 个答案:

答案 0 :(得分:0)

是的,您可以使用硒使用Web浏览器来完成此操作,只有您需要设置手机的尺寸大小:

例如: driver.manage().window().setSize(new Dimension(800, 600));

答案 1 :(得分:0)

可能是。但是,有很多限制和额外的努力。 您可以为此使用Chrome开发工具移动仿真:

enter image description here

有关详情,请参见this article

答案 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。 希望它对您有所帮助。

相关问题