【问题标题】:Mobile browser automation移动浏览器自动化
【发布时间】:2020-10-22 16:32:21
【问题描述】:

我们能否在不使用任何模拟器或真实设备的情况下直接使用网络浏览器来自动化移动浏览器?

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

我有一个网络测试框架,我想用它来测试移动浏览器

【问题讨论】:

    标签: selenium automation webdriver appium


    【解决方案1】:

    是的,您可以使用 web 浏览器,使用 selenium,只需要设置手机的尺寸:

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

    【讨论】:

      【解决方案2】:

      可能是的。但是,有很多限制和额外的努力。 您可以为此使用 Chrome Dev Tools Mobile Emulation:

      详情请见this article

      【讨论】:

        【解决方案3】:

        Selenium 允许远程自动化,并且受到 chrome 和 firefox 浏览器的支持。 android中chrome自动化的步骤是: 在手机中启用 USB 调试并将其连接到 PC 或笔记本电脑 在电脑或笔记本电脑上安装python和selenium和android sdk

        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
        
        from selenium import webdriver
        
        capabilities = {
         'chromeOptions': {
           'androidPackage': 'com.android.chrome',
                           }
                        }
        driver = webdriver.Remote('http://localhost:9515', capabilities) # Specify your port number value 
        driver.get('http://google.com')
        driver.quit()
        

        支持来自 Play 商店的 google chrome stable 和 beta 应用。

        使用 firefox 和 gecko 驱动程序也可以做到这一点。只需使用 geckodriver 更改上述代码中的 Chrome 或 Firefox 和 chromedriver。 希望对你有所帮助。

        【讨论】:

        • 但是我们在这里使用真正的设备来实现自动化?自动化正在移动设备上进行。
        • 在我的解释中,智能手机中安装的真实 chrome 浏览器应用程序正在自动化,而不是任何类型的虚拟设备或模拟器
        • 嗨。感谢您的回复。我的问题是如何在不使用任何真实设备或模拟器的情况下实现自动化。就像在笔记本电脑中模拟网络浏览器一样。响应性测试的种类
        • 使用 bluestack 在笔记本电脑上模拟 android。或使用 sdk 创建虚拟 android
        • 但是移动浏览器和电脑浏览器有什么区别,除非两者都在不同的设备上。
        猜你喜欢
        • 1970-01-01
        • 2015-03-28
        • 1970-01-01
        • 1970-01-01
        • 2020-07-02
        • 2021-02-23
        • 2013-09-23
        • 2013-09-03
        • 1970-01-01
        相关资源
        最近更新 更多