Microsoft Edge driver launch with non-default preset - ruby

I am trying to automate testing IE only application in Microsoft edge.
My edge browser is set up to open the urls of the application in IE mode:
Settings -> Default Browser -> Let internet explorer open sites in Microsoft edge : Incompatible sites only.
Settings -> Default Browser -> Allow sites to be reloaded in Internet explorer mode : Allow.
I also added the application links to Internet Explorer mode pages.
When I launch msedgedriver to do the automation tests it opens up a default Ms Edge browser and my links can not be opened ( gives me incompatible browser error).
Is there a way to set browser capabilities for msdriver to launch my preset browser so I can open my urls in IE mode while doing automation testing?
And if there is, please share the example of code in Ruby.
Thank you!

Related

how to disable alert this link needs to be opened with an application

how to remove the alert that ask to open link in other application?
this alert
i followed this stack and it works fine
but i want to know how can i remove alert and just open IE directly like the default option of windows10 (microsoft-edge:url(it ask nothing from user and just open the edge browser with url))
From your description, It looks like you want to use Internet Explorer as your default browser.
Here I assume that you are using Windows 10 OS.
You can follow steps below to make Internet Explorer as a default browser.
(1) Open Settings in Windows 10.
(2) Go to Apps and click on it.
(3) Select Default apps option.
(4) Find a category for Web browser.
(5) Click on the web browser, It will show you the option for Internet Explorer.
(6) Select IE and set it as default app for web browsing.
Reference:
Change your default browser in Windows 10
In the same dialog, For choosing the app. you can choose the app and check the check box to remember your choice may also help you to remove this dialog.

Images not loading in MS Edge only

Images are not loading in Microsoft Edge but do load correctly in Chrome, Firefox, Safari, and Internet Explorer. Specifically, the only images that do not load are graphics hosted by the domain my computer is joined even though the images are fully qualified (ex. images are hosted at https://www.auburn.edu/...jpg and my computer is joined to the auburn.edu domain)
Using Edge's console I get the following error for each graphic: SEC 7117 - This internet explorer instance does not have the following capabilities: privateNetworkClientServer.
Suspecting it was a cross-domain issue, I opened the directory of images on the host to . (< IfModule mod_headers.c> Header set Access-Control-Allow-Origin "" < /IfModule>)
I know the correct solutions is "don't use Edge" but I cannot control that one.
Any changes I should make to the hosting server infrastructure or the HTML code? I can't force updates to the Edge browser itself although it is set to factory defaults.
(11/5 # 4pm) Update: Even more odd, this issue only occurs while on the auburn network.
Ebay Images Not Displaying in Edge, Windows 10
The Fix – In Edge Browser open settings, select Privacy, Search, and Services – Under Clear Browsing Date Now select Choose what to clear – check - browsing history, download history, cookies and other site data, cached images then click the tab “clear now”.
Goto edge browser, open ebay and start surfing.
Internet Explorer compatibility: I changed the settings to allow Internet Explorer to open compatable sites instead of Edge. Now photos are opening. I dont know enough about computers to know why, but it works for now.

do classic ASP application launch Firefox as default?

I am currently working with a classic ASP web application. What I'm wondering about is how it knows which browser to launch, I've looked over everything and am unable to find anywhere that it says to Launch Firefox in order to open the application. If i have firefox uninstalled, then it launches Chrome, however, when I hvae both Chrome and Firefox, then Firefox launched even if I have Chrome set as my default browser. Anyone have an idea?
your asp code has no connection whatsoever with what browser is used, it's browser independent. in order for you web app to run, you must open a browser FIRST, then go to the url of your web app, which will then fire off the asp code. It would be a huge security issue if i went to a web site, and it decided to open a different browser on my computer!
if you want to set Chrome as your default browser, follow these instructions:
https://support.google.com/chrome/answer/95417?co=GENIE.Platform%3DDesktop&hl=en
for firefox - https://support.mozilla.org/en-US/kb/how-change-your-default-browser-windows-10
for IE - https://support.microsoft.com/en-us/help/17435/windows-internet-explorer-make-default-browser
Your default browser is a different setting than the "open this file type with this program" setting. If double-clicking an .asp file opens in Firefox, then that's the latter type of setting.
To change it, right-click an .asp file, choose the "Open with >" option, then "Choose default program...".
That all said, 99.999% of users will never have occasion to double-click an .asp file, because most of us don't use web servers as our normal everyday computers.

Change Browser Mode to IE8 using Vbscript

we have requirement of always opening website in IE8 browser mode (not IE8 document mode) i.e if default browser is IE10 our site should open in IE78 browser mode. I tried this code;
Response.AddHeader("X-UA-Compatible", "IE=8");
in global.asax file but it seems to change browser document mode and not browser mode. Can we change it using vbscript because we have a plugin written in vbscript that changes some of the settings of IE ?
Thanks
Here is the relationship:
Creator Created
server document
users browser
Servers can control the document mode via scripts, because they host documents.
Users can control the browser mode via the registry, because they install the browser.
References
How to enable Developer Tools always ON in IE
Is there a way to set Quirks Mode by default in IE10 running 64bit
Can I force IE9 *from the user side* to operate in quirks/standards mode?

Simulate Offline Mode for HTML5 Cache Testing

I have an HTML5 application that requires offline support. For running the application, I use a local Apache server. I am trying to figure out what the best way is to simulate offline mode.
Currently, in Firefox I disable my Air-Port to simulate offline mode, but this is a pain.
Any suggestions? I am open to using other browsers, if a method exists that doesn't require turning off my Internet.
For Firefox
☰ (hamburger menu)->More->Work Offline
Google Chrome doesn't appear to have this feature
Edit:
Also, another alternative is slightly more time-consuming to setup in the beginning but might be worth it. For Firefox/Chrome there should be proxy plugins, set up a fake/bad profile for each so that you proxy to something that doesn't exist... like 127.0.0.20:8080. After that you can switch the proxy setting on and off to emulate a full-stack test.
The other answers are out of date. The only place this appears in Firefox v92 is under
File > Work Offline
The File menu can be accessed in the top left of Firefox by pressing the ALT key.
Be warned that this does not prevent traffic from "localhost" loop-back itself, unless you additionally turn on
network.disable-localhost-when-offline
preference in about:config.
Bugzilla issue: Add option to disallow connections to localhost while in offline mode.
In Chrome you can open developer tools switch to the network tab and set throttling to offline
For Firefox, from the ☰ (hamburger menu), choose Web Developer > Work Offline.
For Chrome, open DevTools and select the Network panel. Throttling is set to Online (Disabled) by default. From the dropdown menu, you can choose presets Fast 3G and Slow 3G, but to simulate Offline Mode, you want to choose Offline.

Resources