End To End Testing on Headless Server

前端 未结 2 1189
臣服心动
臣服心动 2020-12-14 12:55

I am trying to set up an environment for end-to-end testing on a droplet running Ubuntu server 12.04.3 on digital ocean.

What I am trying to achieve

相关标签:
2条回答
  • 2020-12-14 13:05

    There is PhantomJS but with Protractor is buggy and a dead-end.

    You can still use Chrome & Firefox headless through docker-selenium or, if you don't like Docker you can do it yourself with ubuntu-headless sample. Both solutions provide Chrome & Firefox by using Xvfb even though there is no real DISPLAY.

    UPDATE 2 Seems to be possible to run Xvfb in OSX: http://xquartz.macosforge.org/landing/

    UPDATE 1 Mac OSX selenium headless solution:

    Enable multi-user remote desktop access to OSX machine

    So can test selenium headless on mac. Not headless really but as another user so it doesn't interfere with your current user display. To do this you need kickstart: http://support.apple.com/en-us/HT201710 Begin using the kickstart utility

    sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
    

    Activate Remote Desktop Sharing, enable access privileges for all users and restart ARD Agent:

    sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -restart -agent -privs -all 
    
    Apple Remote Desktop 3.2 or later only

    Allow access for all users and give all users full access

    sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -allowAccessFor -allUsers -privs -all
    

    Kickstart help command

    sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -help
    
    0 讨论(0)
  • 2020-12-14 13:17

    A lot of angular apps use Travis CI to perform Protractor based end-to-end integration tests on headless vms all the time. I do not know the details of exactly how they do it but I do know that they use a linux service called xvfb which is a headless x windows implementation. Looking at a typical Travis configuration file, it appears that all they do before firing up their web server, selenium server and kicking off Protractor is to call sh -e /etc/init.d/xvfb start to start this service.

    0 讨论(0)
提交回复
热议问题