I couldn't find the anwer on the internet but here is the thing. We have a site where you can change the language.
When I want to change to french it fails because of the ç that gets translated to some rare symbol
Failures:
1) Header should change language to Fran�ais
Message:
Failed: No element found using locator: By.cssSelector(".language-selector .dropdown .Fran\uFFFDais")
Stack:
NoSuchElementError: No element found using locator: By.cssSelector(".language-selector .dropdown .Fran\uFFFDais")
at new bot.Error (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:108:18)
at C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\lib\element.js:674:15
at goog.async.run.processWorkQueue (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\async\run.js:124:15)
at process._tickDomainCallback (node.js:407:9)
Error
at [object Object].ElementArrayFinder.applyAction_ (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\lib\element.js:380:21)
at [object Object].ElementArrayFinder.(anonymous function) [as click] (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\lib\element.js:78:17)
at [object Object].ElementFinder.(anonymous function) [as click] (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\lib\element.js:709:7)
at Object.create.clickLanguage.value (C:\Users\BartSlaman\BVA\AngularSite\site\e2e\suite\page-objects\angularheader.js:19:92)
at Object.<anonymous> (C:\Users\BartSlaman\BVA\AngularSite\site\e2e\suite\header\header.js:30:14)
at C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:96:23
at new wrappedCtr (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\base.js:2468:26)
at controlFlowExecute (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:82:18)
From: Task: Run it("should change language to Fran�ais") in control flow
at Object.<anonymous> (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:81:14)
at attemptAsync (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1916:24)
at QueueRunner.run (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1871:9)
at C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1898:16
at C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1842:9
at C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:18:5
at goog.async.run.processWorkQueue (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\async\run.js:124:15)
From asynchronous test:
Error
at Suite.<anonymous> (C:\Users\BartSlaman\BVA\AngularSite\site\e2e\suite\header\header.js:27:5)
at addSpecsToSuite (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:833:25)
at Env.describe (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:802:7)
at jasmineInterface.describe (C:\Users\BartSlaman\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:3375:18)
at Object.<anonymous> (C:\Users\BartSlaman\BVA\AngularSite\site\e2e\suite\header\header.js:4:1)
3 specs, 1 failure